Question

Je suis à la recherche d'un magasin clé / valeur répondant aux exigences suivantes:

  1. Open Source
  2. API C (C ++ bien aussi)
  3. ACID
  4. Un certain niveau de récupération crash
  5. Capacité élevée [stockage] par fichier
  6. Les deux clés et la valeur sont des données binaires arbitraires
  7. intégré (comme DBM, SQLite, et al.)

GDBM semble particulièrement attrayante. Par le fait que la struct datum utilise int dsize; clairement tailles de clé et de valeur sont limitées à 2 Go, ce qui est bien. Cependant, mon problème avec GDBM est que je ne peux trouver aucune documentation sur la limite à la taille des fichiers de base de données. Par exemple, Berkeley DB fournit des fichiers de base de données jusqu'à 256 To. Si cela est assez grand, alors GDBM serait parfait.

Quelqu'un sait-il le bouchon de la taille du fichier GDBM? A défaut (ou si elle est trop petite) ce que d'autres suggestions pouvez-vous faire? Est-ce que cette bête existe?

Était-ce utile?

La solution

Si vous utilisez GDBM sur un système 32 bits (i386), la taille de la base de données maximale est de 2 Go. Si vous l'utilisez sur un système 64 bits et vous compiler votre application 64 bits, la taille maximale de base de données devrait être limité par votre système de fichiers.

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