2011-02-04 44 views
6

Tôi đang nghĩ đến việc chuyển sang cassandra từ giải pháp SQL-esque hiện tại của tôi (simpledb) chủ yếu là do tốc độ, chi phí và tính năng đệm trong bộ nhớ đệm của cassandra. Tuy nhiên tôi bị mắc kẹt trên ý tưởng lập chỉ mục. Ive thu thập rằng trong cassandra bạn phải tự tạo các chỉ mục để thực hiện các truy vấn phức tạp. Nhưng nếu bạn có dữ liệu như sau, một hàng với một supercolumn đơn giản:Cassandra có hỗ trợ truy vấn có điều kiện không?

ROW1 {value1 = "5", value2 = "7", value3 = "9"}

Và bạn cần phải thực hiện các truy vấn động như "cung cấp cho tôi tất cả các hàng có giá trị 1 giữa x và y và giá trị 2 giữa z và q, v.v. Điều này có thể không? Hoặc nếu bạn có các truy vấn như thế này là một ý tưởng tồi để sử dụng cassandra?

Trả lời

2

Chỉ số phụ được giới thiệu ở 0.7. Tuy nhiên, để sử dụng indexed_slice_query, bạn cần phải có ít nhất một biểu thức bằng. Ví dụ: bạn có thể làm giá trị1 = x và giá trị2 < y, nhưng không thể thực hiện cả hai truy vấn phạm vi.

See Cassandra API

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