Qualsiasi buon documento orientato al DB per desktop di Windows, oltre MongoDB, ecc?
-
10-10-2019 - |
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:
- Open source;
- schema-less, in formato BSON / JSON;
- Facile da distribuire ad una macchina Windows.
Molte grazie!
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).