Database semplice, veloce e affidabile (NOSQL) [chiuso
-
28-10-2019 - |
Domanda
Sto cercando una soluzione per aggiungere persistenza alla mia applicazione del codice nativo. Dovrebbe essere semplice (nessun SQL), veloce e molto importante.
L'approccio migliore a cui riesco a pensare è l'utilizzo di file mappati dalla memoria. È il più semplice e veloce possibile: si semplicemente archivia i valori in array di dati semplici in "memoria". Tuttavia, non credo che sia molto affidabile: un insufficienza di corrente potrebbe lasciare il database in uno stato incoerente o corrotto. Essere in grado di sincronizzare transazionalmente un gruppo di file mappati dalla memoria su disco risolverebbe questo problema, ma non credo che sia possibile. Inoltre, a meno che il filesystem non supporti istantanee o clonazione di mucche (ad es. BRTFS), i backup significherebbero dover arrestare completamente l'applicazione mentre i file vengono copiati.
Qualcuno ha idee migliori?
Soluzione
Gabinetto Tokyo
http://fallabs.com/tokyocabinet/
Berkeley DB
http://www.oracle.com/technetwork/database/berkeleydb/overview/index.html
Altri suggerimenti
Il tuo elenco di requisiti suona come Redis. Vedere http://redis.io/ per più.
Un'altra possibilità è Cassandra. Vedere http://cassandra.apache.org/ Per ulteriori informazioni su questo.
Rocksdb o LevelDB sono altre grandi opzioni.