Ho una domanda di base sull'utilizzo di FileSystem Desidero utilizzare un archivio KeyValue integrato, che è molto orientato alla scrittura. (Persistente) Dire la mia taglia valore è a) 10 K b) 1 M e leggere e gli aggiornamenti sono in numero pariInformazioni su KeyValue Datastore incorporato vs FileSystem
Cant ho semplicemente creare file che contengono il valore e non vi nomino in qualità di chiavi.
Non è veloce quanto l'utilizzo di un archivio KeyValue come LevelDB o RocksDB.
Qualcuno può aiutarmi per favore a capire.
+1 per questa risposta. I database k/v memorizzano i dati in modo più compatto e hanno un livello di memorizzazione nella cache aggiuntivo. puoi quindi aspettarti prestazioni molto più veloci (e funzionalità aggiuntive che potrebbero essere utili per la tua applicazione). Inoltre, alcuni file system non vengono scalati correttamente se si creano molti file. – cruppstahl
Per completezza, su qualsiasi sistema operativo sensato, anche i dati del filesystem sono memorizzati nella cache. –
Quindi puoi suggerire, se la dimensione del valore è grande (diciamo 5 MB), e il modello è look, update, store; usare un negozio kv ha senso. Inoltre, dire che creare file da 500 K avrà un impatto negativo sul filesystem –