Tôi có một câu hỏi cơ bản liên quan đến việc sử dụng FileSystem Tôi muốn sử dụng một cửa hàng KeyValue nhúng, mà rất là viết theo định hướng. (Kéo dài) Giả sử kích thước giá trị của tôi là a) 10 K b) 1 M và đọc và cập nhật đều bình đẳng trong sốHiểu KeyValue nhúng kho dữ liệu vs FileSystem
Cant tôi chỉ cần tạo file chứa giá trị và có tên hoạt động như phím.
Wont nó càng nhanh càng tốt bằng cách sử dụng cửa hàng KeyValue như LevelDB hoặc RocksDB.
Ai cũng có thể giúp tôi hiểu.
+1 cho câu trả lời này. Cơ sở dữ liệu k/v lưu trữ dữ liệu nhỏ gọn hơn và có thêm một lớp đệm ẩn. do đó bạn có thể mong đợi hiệu suất nhanh hơn nhiều (và chức năng bổ sung có thể hữu ích cho ứng dụng của bạn). Ngoài ra, một số hệ thống tệp không mở rộng tốt nếu bạn tạo nhiều tệp. – cruppstahl
Vì lợi ích của sự hoàn chỉnh, trên bất kỳ hệ điều hành lành mạnh nào, dữ liệu hệ thống tệp cũng được lưu trong bộ nhớ cache. –
Vì vậy, bạn có thể đề xuất, nếu kích thước giá trị lớn (nói 5 MB) và mẫu là giao diện, cập nhật, lưu trữ; sử dụng một cửa hàng kv có ý nghĩa. Ngoài ra, việc tạo 500 K tệp sẽ ảnh hưởng xấu đến hệ thống tệp –