Sto progettando un'applicazione web basata su Java e ho bisogno di un archivio di valori-chiave. Berkeley DB sembra abbastanza appropriato per me, ma sembra che ci siano due DB Berkeley tra cui scegliere: Berkeley DB Core implementato in C e Berkeley DB Java Edition implementato in puro Java.Scegliere tra Berkeley DB Core e Berkeley DB JE
La domanda è, come scegliere quale utilizzare? Con la scalabilità e le prestazioni delle applicazioni web è abbastanza importante (chissà, forse la mia idea diventerà il prossimo Youtube) e non sono riuscito a trovare facilmente dei benchmark significativi tra i due. Devo ancora familiarizzare con l'API Java di Cores, ma trovo difficile credere che potrebbe essere molto peggio di Java Editions, che sembra essere abbastanza carino.
Se qualche altro negozio con valore-chiave sarebbe molto meglio, sentitevi liberi di raccomandarlo anche voi. Sto memorizzando piccoli binari binari e le chiavi probabilmente saranno hash dei dati o qualche altro ID univoco.
Solo un avvertimento: i database stessi * non * saranno portatili tra le versioni. Se segui questa strada, avrai bisogno di una strategia di migrazione per i dati stessi se ti accorgerai di voler scambiare le implementazioni. Per questo motivo, se la portabilità dei dati è importante, è meglio andare con Berkeley DB e Java API su Java Edition. – Shaun