Frage

Ich habe für eine dokumentenorientierte DB suchen, dass für eine Windows Desktop-Programm . MongoDB scheint bisher die besten zu sein, denn es ist kleiner (11MB) und einfacher im Vergleich zu CoachDB (der anderen Option ist, aber es scheint komplexer zu sein und die Downloadgröße ist fast 50 MB), aber leider auf 32-Bit Windows die Datenbankgröße in MongoDB ist 2GB, und sie beabsichtigen nicht, diese Grenze zu jeder Zeit zu beheben.

Haben Sie eine Empfehlung? Anforderungen:

  1. Open Source;
  2. Schema-less, in BSON / JSON-Format;
  3. Einfach zu einem Windows-Rechner einsetzen.

Vielen Dank!

War es hilfreich?

Lösung

Ich bin nur neugierig .. Warum würden Sie eine nicht-relationale Datenbank für eine Desktop-Anwendung benötigen. Ich meine, diese Dinge sind für High-Availability Cluster und eine wirklich große Menge an Daten, die beide für Anwendungen Desktop irrelevant sind, wo Sie in der Regel nur einen Benutzer zu einem Zeitpunkt haben würden und nicht so große Datenmenge an.

Was würde ich verwenden, wenn ich Sie wäre, ist eine eingebettete Datenbank wie HSQLDB oder SQLite.

Nun, wenn Sie wollen es schema weniger der Einfachheit halber auch nur Tabellen erstellen, die nur mit Spalten id long und data varchar

Und dann serialisieren / deserialisieren Ihre Objekte und von JSON selbst wenn die Daten zugreifen kann.

Sie können sehen, eine wirklich einfache Möglichkeit, das JSON-Material zu tun hier:

JSON Serializer für beliebige HashMaps in Voldemort

Hinweis: Die Frage auf dem Link oben ist Voldemort spezifisch, aber die Antwort erhielt ich nicht und auch hier angewandt werden könnte (vorausgesetzt, Sie Java verwenden, wenn nicht es eine einfache Möglichkeit sein muss, dies zu tun in Ihre Sprache, auch).

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