Question

Je suis à la recherche d'une solution à la persistance d'ajouter à ma demande de code natif. Il doit être simple (pas SQL), rapide, et plus important encore fiable.

La meilleure approche que je peux penser est d'utiliser des fichiers mappés en mémoire. Il est aussi simple et rapide car il peut faire - vous stocker simplement les valeurs dans des tableaux-données brutes dans la « mémoire ». Cependant, je ne pense pas qu'il soit très fiable - une panne de courant pourrait quitter la base de données dans un état incohérent ou corrompu. Être capable de transactionnellement synchroniser un groupe de fichiers mappés en mémoire sur le disque résoudrait, mais je ne pense pas qu'il soit possible. En outre, sauf si le système de fichiers prend en charge des instantanés ou le clonage de la GC (par exemple Brtfs ), les sauvegardes signifierait avoir à arrêter l'application complètement alors que les fichiers sont copiés.

Quelqu'un at-il de meilleures idées?

Était-ce utile?

Autres conseils

Votre liste des exigences sons comme Redis. Voir http://redis.io/ plus.

Une autre possibilité est Cassandra. Voir http://cassandra.apache.org/ plus sur ce point.

RocksDB ou LevelDB d'autres grandes options.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top