Domanda

Sono stato alla ricerca di un DB document-oriented che per un programma di desktop di Windows . MongoDB sembra essere il migliore finora, perché è più piccola (11MB) e più semplice rispetto a CoachDB (che è un'altra opzione, ma sembra essere più complessa e la dimensione del download è quasi 50 MB), ma purtroppo, a 32 bit di Windows il limite della dimensione del database in MongoDB è da 2 GB, e non hanno intenzione di risolvere questo problema in qualsiasi momento limite.

Avete qualche consiglio? Requisiti:

  1. Open source;
  2. schema-less, in formato BSON / JSON;
  3. Facile da distribuire ad una macchina Windows.

Molte grazie!

È stato utile?

Soluzione

Sono solo curioso .. Perché avete bisogno di un database non relazionale per un'applicazione desktop. Voglio dire, queste cose sono progettati per i cluster ad alta disponibilità e davvero un grande quantità di dati, entrambi i quali sono irrilevanti per le applicazioni desktop dove si solito avere un solo utente alla volta e non così grandi set di dati.

Quello che vorrei utilizzare se fossi in te è un database embedded come HSQLDB o SQLite.

Ora, se si vuole rendere lo schema-less per semplicità, anche solo creare le tabelle solo con colonne id long e data varchar

E poi serializzare / deserializzare gli oggetti da e verso se stessi quando JSON di accesso a dati.

Si può vedere un modo molto semplice per fare le cose JSON qui:

JSON Serializer per HashMaps arbitrari a Voldemort

Nota: La domanda sul link qui sopra è Voldemort-specifica, ma la risposta che ho ricevuto non è e potrebbe essere applicato anche qui (supponendo che si sta utilizzando Java, se non ci deve essere un modo semplice per farlo in la lingua, anche).

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