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?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top