Kịch bản là khoảng 1 tỷ bản ghi. Mỗi bản ghi có kích thước dữ liệu 1kb và được lưu trữ trong SSD. Cửa hàng kv nào có thể cung cấp hiệu suất đọc ngẫu nhiên tốt nhất? Nó cần phải giảm quyền truy cập đĩa chỉ 1 lần cho mỗi truy vấn và tất cả chỉ mục dữ liệu sẽ được lưu trữ trong bộ nhớ.Lưu trữ giá trị khóa liên tục hiệu năng cao với số lượng bản ghi lớn
Làm lại nhanh nhưng quá đắt để lưu trữ dữ liệu 1 TB trong bộ nhớ. LevelDB đọc đĩa nhiều lần cho mỗi truy vấn. Loại gần nhất tôi tìm thấy là fatcache nhưng nó không liên tục. Đó là một memcached SSD-backed.
Mọi đề xuất?
Tôi đã so sánh RocksDB và LMDB. Trong môi trường thử nghiệm của tôi, RocksDB thắng. – avhacker
Tôi đoán rằng LMDB sẽ giành chiến thắng khi tất cả dữ liệu có thể được tải trong bộ nhớ. Đây là môi trường thử nghiệm của tôi: RAM RAM 4GB, bản ghi 10 triệu, mỗi bản ghi có khóa có kích thước 16 byte và giá trị kích thước 1024 byte. Bạn có thể thấy rằng kích thước dữ liệu đó ít nhất là 10GB. Tôi đã thử đọc ngẫu nhiên nhiều lần trong tập kiểm tra nhiều lần và RocksDB luôn thắng. – avhacker
Chắc chắn nó phụ thuộc vào kích thước của giá trị. Xem báo cáo điểm chuẩn trên đĩa mới này: http://symas.com/mdb/ondisk/ – hyc