2012-03-26 32 views
7

Tôi đã kiểm tra các datamodels khác nhau cho Cassandra. Tôi đang nghĩ đến việc sử dụng một phím tổng hợp được tạo bởi key1: key2 cho khóa hàng. Với cấu hình này trên Cassandra, ví dụ, tôi có thể truy vấn để có tất cả các hàng có giá trị key1 cụ thể và bất kỳ giá trị key2 nào nhưng không thể khác (lấy tất cả các hàng có giá trị key2 cụ thể và bất kỳ key1 nào). Có đúng không?Hiểu sai về khóa Composite cho Cassandra

cảm ơn trước

Cesare

Trả lời

3

Nếu bạn sử dụng theo thứ tự bảo quản Phân vùng (OPP), sau đó có, các phím sẽ được lưu trữ sắp xếp, và sau đó bạn có thể nhận được lát trên một loạt các phím ví dụ A: A đến A: Z - nhưng không nhất thiết phải: A cho bất kỳ: Z.

Nhưng, OPP không được đảm bảo phân phối đồng đều các khóa trên các nút và bạn có thể kết thúc bằng "điểm nóng" của quá nhiều hoặc quá ít khóa. Bạn có thể muốn sử dụng phân vùng ngẫu nhiên (RP) phân phối các khóa bằng cách lưu trữ bằng băm trên tất cả các nút.

Tuy nhiên, vì Cột được lưu trữ được sắp xếp, sử dụng các giá trị tổng hợp có thể khá mạnh để truy cập vào phạm vi dữ liệu.

Xem chi tiết question để biết chi tiết về truy vấn Cột tổng hợp bằng Hector.

Nếu cần, tên cột sau đó có thể được sử dụng làm khóa để thực hiện truy vấn Multiget để tìm kiếm thêm.