2012-01-12 35 views
18

Tôi đang phát triển một nền tảng php sẽ sử dụng rất nhiều hình ảnh, tài liệu và bất kỳ định dạng tệp nào sẽ đến trong tâm trí của tôi vì vậy tôi đã tự hỏi liệu Cassandra có phải là lựa chọn tốt cho nhu cầu của tôi hay không.Cassandra có tốt cho việc lưu trữ tệp không?

Nếu không, bạn có thể cho tôi biết cách lưu trữ tệp không? Tôi muốn tiếp tục sử dụng cassandra vì nó chịu lỗi và sử dụng tự động sao chép giữa các nút.

Cảm ơn bạn đã trợ giúp.

+0

Các tệp lớn đến mức nào? –

+0

Đừng nghĩ rằng tệp sẽ lớn hơn 10 MB – siannone

Trả lời

11

Từ cassandra wiki,

Cassandra's public API is based on Thrift, which offers no streaming abilities 
any value written or fetched has to fit in memory. This is inherent to Thrift's 
design and is therefore unlikely to change. So adding large object support to 
Cassandra would need a special API that manually split the large objects up 
into pieces. A potential approach is described in http://issues.apache.org/jira/browse/CASSANDRA-265.  
As a workaround in the meantime, you can manually split files into chunks of whatever 
size you are comfortable with -- at least one person is using 64MB -- and making a file correspond 
to a row, with the chunks as column values. 

Vì vậy, nếu các tập tin của bạn là < 10MB bạn nên sử dụng tốt, chỉ cần đảm bảo giới hạn kích thước tệp hoặc chia nhỏ tệp lớn thành các phần.

5

Bạn sẽ ổn với các tệp có dung lượng 10MB. Trong thực tế, DataStax Brisk đặt một hệ thống tập tin lên trên Cassandra nếu tôi không nhầm: http://www.datastax.com/products/enterprise.

(tôi không liên kết với chúng trong bất kỳ gì theo cách này không phải là một quảng cáo)

3

Như thông tin mới, Netflix cung cấp các tiện ích cho ứng dụng khách Cassandra của họ được gọi là astyanax để lưu trữ tệp dưới dạng các cửa hàng đối tượng được xử lý. Mô tả và ví dụ có thể được tìm thấy here. Nó có thể là một điểm khởi đầu tốt để viết một số bài kiểm tra bằng cách sử dụng astyanax và đánh giá Cassandra như một kho lưu trữ tập tin.

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