2015-02-24 19 views
5

Tôi vừa dành thời gian thử nghiệm với Crate - crate.io - và ấn tượng đầu tiên là tốt. Nếu sự hiểu biết của tôi là đúng Crate là một NoSQL DB cung cấp một giao diện SQL khá gọn gàng để thao tác và truy vấn cơ sở dữ liệu. Tốt đẹp!Di chuyển từ MySQL sang Crate

Tuy nhiên, ở giai đoạn này, tôi có nhiều câu hỏi hơn câu trả lời. Dưới đây là ba dành cho người mới bắt đầu

  • Bảng điều khiển dành cho quản trị viên Crate rất tuyệt. Tuy nhiên, làm thế nào - nếu ở tất cả - tôi có thể bảo vệ nó ngoài việc thiết lập một quy tắc bảng IP?
  • Chỉ mục MySQL dịch thành Crate như thế nào. Tôi không thấy rằng tôi có thể tiếp tục sử dụng chỉ số UNIQUE và sau đó dựa vào CẬP NHẬT ... TRÊN KHÓA KHẨU ... Các câu lệnh SQL
  • Cuối cùng, nếu tôi đúng khi giả định rằng khi tôi thiết lập một cụm Crate sẽ quản lý sao chép và đồng bộ hóa dữ liệu mà không cần nỗ lực gì thêm nữa. Vì vậy, nếu tôi có các nút Crate cluster disperesed về mặt địa lý sẽ có vấn đề về độ trễ liên quan đến đồng bộ hóa làm chậm hiệu năng của toàn bộ cluster? Tôi dự tính đọc/ghi vào bản sao thùng cục bộ nhưng với tùy chọn sau đó có thể phục hồi dữ liệu đó từ một bản sao thùng khác sau này (đồng bộ không liên quan)

Những câu hỏi này có thể không hoàn toàn "phù hợp "định dạng SO nhưng cho biết Crate trẻ tôi hy vọng rằng chúng sẽ vẫn được coi là chấp nhận được.

Trả lời

4

Vui vì bạn thích nó.

1) Hiện tại không có hỗ trợ ACL trong Crate. Vì vậy, giao diện quản trị cũng như các điểm cuối HTTP đều mở. Ý tưởng chung là Crate được chạy bên trong một mạng riêng và không trực tiếp tiếp xúc với bên ngoài.

Xem this github issuethis blog post about how to create a read-only nginx proxy để biết thêm thông tin.

2) Thùng không hỗ trợ ràng buộc UNIQUE. (Ngoại trừ khóa chính, tất nhiên là khóa duy nhất). Vì vậy, UPDATE .. ON DUPLICATE KEY sẽ làm việc nếu khóa chính đã có mặt.

Các ràng buộc UNIQUE khác khó thực hiện vì dữ liệu có thể nằm trên các nút khác nhau và sau đó có một số loại cơ chế đảm bảo tính duy nhất sẽ rất tốn kém.

3) Có độ trễ sẽ làm chậm hoạt động chèn. Có thêm thông tin về điều đó trong số Multi Zone Setup section in the Documentation

Các vấn đề liên quan