Không Apache Cassandra hỗ trợ sharding?Cassandra có hỗ trợ sharding không?
Xin lỗi rằng câu hỏi này có vẻ tầm thường, nhưng tôi dường như không thể tìm thấy câu trả lời. Tôi đã đọc rằng Cassandra đã được mô hình hóa một phần sau Bảng Lớn của GAE. Nhưng hầu hết các tài liệu tôi đang tìm kiếm trên Cassandra dường như ngụ ý rằng Cassandra không phân chia dữ liệu theo chiều ngang trên nhiều máy, mà là hỗ trợ nhiều nhiều máy trùng lặp. Điều này có nghĩa là Cassandra có khả năng đọc tốt, nhưng cuối cùng sẽ bị phá vỡ nếu khối lượng viết trở nên rất cao.
Ok, câu hỏi quan trọng: Cassandra có thể được truy vấn bằng cách sử dụng lớn hơn và ít hơn các toán tử trong thời gian Olog (n) không? –
Điều này tùy thuộc vào việc bạn đã sử dụng Phân vùng Ngẫu nhiên hay Sắp xếp. Random Partitioner sẽ phân bố đều trên các nút, vì vậy có thể một truy vấn phạm vi sẽ cần phải nhấn nhiều nhất/tất cả các nút để lấy dữ liệu ... vì vậy có lẽ O (n). Với phân vùng có thứ tự Cassandra có thể xác định chính xác các nút nào để truy vấn và trả về mọi thứ trên vòng ở giữa, nhưng điều này được thực hiện với chi phí phân phối dữ liệu ngay cả (tức là các điểm nóng chào). Có nhiều cách để thực hiện các truy vấn phạm vi (ví dụ: xây dựng chỉ mục của riêng bạn, nơi khóa hàng của bạn là một cột). Điều này đảm bảo một câu hỏi/thảo luận khác. –
Dữ liệu được phân đoạn có được sao chép trên tất cả các nút (các thiết lập để nhân bản) không? – user3587180