2012-12-24 39 views
5

Tôi đang tìm cơ sở dữ liệu liên tục được phân phối khóa-giá trị hiệu quả.tìm kiếm cơ sở dữ liệu giá trị khóa được phân phối cho sự kiên trì

  • Tôi đã nhìn vào Redis, nhưng nó chỉ hỗ trợ băm với lên đến $ 2^{32} $ phím, đó là không đủ cho ứng dụng của tôi

  • Tôi đã nhìn vào memcached, nhưng nó không được thiết kế cho sự kiên trì lâu dài, nó được thiết kế cho các cặp khóa-giá trị hết hạn sau một thời gian

  • Tôi đã xem xét BerkeleyDB, nhưng không hỗ trợ mô hình máy khách-máy chủ, về cơ bản là một công cụ lưu trữ -app

  • Tôi đã nhìn vào HyperTable, nhưng không thực sự định hướng hàng, bạn không thể chỉnh sửa các hàng hiện có trừ khi bạn muốn hack dấu thời gian, và sau khi một phím + dấu thời gian bị xóa, nó không thể được reinserted. Ngoài ra, loại giá trị được hỗ trợ duy nhất là chuỗi, nếu bạn muốn lưu trữ phao hoặc các đối tượng phức tạp mà bạn cần phải tuần tự hóa thành một chuỗi và sau đó deserialize

  • Tôi đã xem MongoDB, rất linh hoạt, nhưng nó đã bị từ các vấn đề về hiệu suất và khả năng mở rộng rất quan trọng chưa được giải quyết trong hai năm qua. Chúng được tóm tắt trong số blog post này.

tôi sẽ xem xét tiếp theo vào Cassandra và Riak, và như bạn thấy tôi đang nhanh chóng chạy ra khỏi lựa chọn thực

gì cơ sở dữ liệu khác là có mà có thể phù hợp với những mô tả tôi đã vạch ra ở trên?

Trả lời

0

Hãy xem CouchDB. http://guide.couchdb.org/draft/why.html

Đây là cơ sở dữ liệu phi quan hệ, nguồn mở, phân phối (nhân rộng, gia tăng hai chiều), không có lược đồ. Dữ liệu được lưu trữ trong các tài liệu được định dạng là JSON. Nó có tính bền vững mạnh mẽ và là một cơ sở dữ liệu giá trị khóa phân tán.