Các hình phạt của việc sử dụng nhiều (hàng ngàn) họ cột hoặc không gian khóa trong Cassandra là gì?


11

Tôi đang trong quá trình đánh giá thiết kế tốt nhất để cài đặt Cassandra của chúng tôi.

Không có quá nhiều thông tin trên Internet về việc sử dụng hai cấp truy cập đầu tiên mà Cassandra cung cấp không gian khóa và các họ cột .

Tôi tự hỏi nếu và hình phạt sẽ là gì nếu bạn chọn tạo một số lượng lớn không gian khóa hoặc họ cột (> 10.000).

Một bài đăng blog cũ ở đâu đó cho rằng Cassandra dự trữ bộ nhớ cho mỗi gia đình cột. Bài viết về phiên bản 0.6 và phiên bản hiện tại là 1.0. Đây vẫn là trường hợp và một vấn đề thực sự?

Các hình phạt của việc sử dụng nhiều hàng ngàn gia đình cột hoặc không gian khóa trong Cassandra là gì?


stackoverflow.com/questions/8937515/ cấp Kiểm tra liên kết. Điều này có thể giúp

Câu trả lời:


6

Cassandra 1.0 sử dụng tối thiểu 1 MB heap cho mỗi CF. Vì vậy, 1000 hoặc 2000 CF sẽ ổn đối với kích thước heap điển hình, nhưng 10000 có thể sẽ không được. JVM GC hoạt động kém với các đống rất lớn; Tôi khuyên bạn nên ở dưới 8GB.


1
Còn phiên bản cassandra mới nhất thì sao?
manish

1

Bắt đầu một nút Cassandra sẽ bắt đầu mất nhiều thời gian hơn nếu bạn có nhiều họ cột. Nó cũng sẽ ảnh hưởng đến dung lượng bộ nhớ đang được sử dụng.

Do đó, lượng bộ nhớ đó sẽ không được sử dụng cho bộ đệm hàng / khóa và lập chỉ mục. Hiệu suất có thể giảm hơn nữa khi bạn tiếp tục thêm các họ cột, tùy thuộc vào phần cứng cụ thể của các nút của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.