Estoy diseñando una aplicación web basada en Java y necesito un almacén de clave-valor. Berkeley DB parece bastante adecuado para mí, pero parece que hay dos DB de Berkeley para elegir: Berkeley DB Core, que se implementa en C, y Berkeley DB Java Edition, que se implementa en Java puro.Elegir entre Berkeley DB Core y Berkeley DB JE
La pregunta es, ¿cómo elegir cuál usar? Con la escalabilidad y el rendimiento de las aplicaciones web es bastante importante (quién sabe, tal vez mi idea se convertirá en el próximo Youtube), y no pude encontrar fácilmente ningún punto de referencia significativo entre los dos. Todavía tengo que familiarizarme con la API Java de Cores, pero me cuesta creer que pueda ser mucho peor que las ediciones Java, que parece ser bastante agradable.
Si algún otro almacén de valores-clave fuera mucho mejor, no dude en recomendarlo también. Estoy almacenando blobs binarios pequeños, y las claves probablemente serán hash de los datos, o alguna otra identificación única.
Solo una advertencia a esto: las bases de datos en sí * * no serán portátiles entre las versiones. Si avanza por esta ruta, necesitará una estrategia de migración de los datos en sí misma si desea intercambiar implementaciones. Por esta razón, si la portabilidad en los datos es importante, es mejor que vaya con Berkeley DB y la API de Java a través de la Edición Java. – Shaun