Mam podstawowe pytanie dotyczące użycia FileSystem Chcę użyć osadzonego magazynu KeyValue, który jest zorientowany na pisanie. (Trwałe) Say mój rozmiar wartość a) 10 K b) 1 M i czytać i aktualizacje są równe pod względem liczbyOpis wbudowanego magazynu danych KeyValue kontra FileSystem
Nie mogę po prostu tworzyć pliki zawierające wartości i tam wymienić działając jako klucze.
Nie używaj tak szybko, jak przy użyciu magazynu KeyValue jako LevelDB lub RocksDB.
Czy ktokolwiek może mi pomóc zrozumieć.
+1 za tę odpowiedź. bazy danych k/v przechowują dane bardziej zwarte i mają dodatkową warstwę pamięci podręcznej. możesz więc oczekiwać znacznie szybszej wydajności (i dodatkowej funkcjonalności, która może być przydatna dla twojej aplikacji). Ponadto niektóre systemy plików nie są skalowane, jeśli utworzysz wiele plików. – cruppstahl
W celu zapewnienia kompletności, w każdym rozsądnym systemie operacyjnym, dane systemu plików również są buforowane. –
Więc możesz zasugerować, jeśli rozmiar wartości jest duży (powiedzmy 5 MB), a wzór to wygląd, aktualizacja, zapis; używanie sklepu z kv ma sens. Załóżmy również, że tworzenie plików o wielkości 500 K będzie miało zły wpływ na system plików –