Một phần chính của Cassandra mà tôi không hiểu đầy đủ là các truy vấn phạm vi của nó. Tôi biết rằng Cassandra nhấn mạnh môi trường phân tán và tập trung vào hiệu suất, nhưng có lẽ vì điều đó, nó hiện chỉ hỗ trợ một số loại truy vấn phạm vi mà nó có thể kết thúc hiệu quả, và điều tôi muốn biết là: bởi Cassandra.Phạm vi truy vấn trong Cassandra (CQL 3.0)
Theo như tôi biết, Cassandra hỗ trợ các truy vấn phạm vi sau đây:
1: Phạm vi truy vấn trên Tiểu học trọng điểm với từ khóa TOKEN
, ví dụ:
CREATE TABLE only_int (int_key int PRIMARY KEY);
...
select * from only_int where token(int_key) > 500;
2: Phạm vi truy vấn với tình trạng một sự bình đẳng trên chỉ mục phụ với từ khóa ALLOW FILTERING
, ví dụ:
CREATE TABLE example (
int_key int PRIMARY KEY,
int_non_key int,
str_2nd_idx ascii
);
CREATE INDEX so_example_str_2nd_idx ON example (str_2nd_idx);
...
select * from example where str_2nd_idx = 'hello' and int_non_key < 5 allow filtering;
Nhưng tôi tự hỏi nếu tôi bỏ lỡ điều gì đó d tìm kiếm một câu trả lời chuẩn mà liệt kê tất cả các loại truy vấn phạm vi được hỗ trợ bởi CQL hiện tại (hoặc một số công việc xung quanh cho phép nhiều loại truy vấn phạm vi).
Câu hỏi đặt ra là về tất cả các loại truy vấn phạm vi được hỗ trợ, KHÔNG làm cách nào để thực hiện các truy vấn phạm vi. – keelar