Frage

Ich bin auf der Suche nach einem Schlüssel / Wert-Speicher, die folgenden Anforderungen:

  1. Open Source
  2. C API (C ++ ist auch in Ordnung)
  3. ACID
  4. Ein gewisser Grad an Crash Recovery
  5. Hohe [Speicher] Kapazität pro Datei
  6. Sowohl Schlüssel und Wert sind beliebige binäre Daten
  7. Embedded (wie DBM, SQLite, et al.)

GDBM sieht besonders attraktiv. Per dass die datum struct Anwendungen int dsize; deutlich Schlüssel- und Wertgrößen sind begrenzt auf 2 GB, was in Ordnung ist. Aber mein Problem mit GDBM ist, dass ich keine Unterlagen über die Grenze in die Datenbankdateigrößen finden. Zum Beispiel bietet Berkeley DB Datenbank-Dateien bis zu 256 TB. Wenn diese groß genug ist, dann würde GDBM perfekt sein.

Hat jemand die GDBM Dateigröße Kappe wissen? Gelingt das nicht (oder wenn es zu klein), was andere Vorschläge können Sie machen? Ist ein solches Tier exist?

War es hilfreich?

Lösung

Wenn Sie GDBM auf einem 32-Bit (i386) System sind, dann ist die maximale Datenbankgröße 2 GB. Wenn Sie es auf einem 64-Bit-Systemen sind und Sie Ihre Anwendung 64-Bit kompilieren, dann sollte die maximale Datenbankgröße von Ihrem Dateisystem begrenzt werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top