Quiero obtener más información sobre las bases de datos/data-stores NoSQL disponibles para su uso desde Java, y hasta ahora probé Project Voldemort. Excepto por el nombre terriblemente elegido, parece estar bien hasta ahora.Comparación de bases de datos NoSQL para Java
Me gustaría obtener más información acerca de otros sistemas de bases de datos similares. Ahora, en wikipedia article hay una lista de algunos de ellos, y hay algo de documentación en sus páginas de proyectos.
Sin embargo, en lugar de comparar las especificaciones técnicas y tutoriales proporcionados por autores, lo que me gustaría saber es:
¿Cuáles son sus experiencias con el trabajo con estas bibliotecas en proyectos reales? ¿Cuál recomendaría para usar en función de esa experiencia, cuál no y por qué?
Sé que solo las personas que pueden responder esta pregunta son las que realmente usaron más de una de esas bases de datos, pero espero que alguien lo haya hecho.
EDIT:
Por "proyecto real" que significa ante todo un proyecto en producción (pero en ausencia de éstos nada más grande que una tarea o tutorial terminado aplica).
Trabajé con una base de datos relacional que tenía una enorme cantidad de datos, la mayoría concentrada en una sola tabla, que de todos modos se desnormalizó para el rendimiento. Pero, debido a todo el lío con restricciones, etc., la creación de un clúster utilizable había arrojado resultados horribles tanto en la estabilidad como en el rendimiento.
Ahora, estoy bastante seguro de que probablemente cualquiera de estos sistemas NoSQL sería una mejor opción que la que tenía a disposición. Pero, tiene que haber una diferencia entre ellos, también. Ya sea en documentación, estabilidad entre versiones, comunidad, facilidad de uso, lo que sea ... Y hay muchos gigantes. ¿Qué hombros elegir? : D
Para ser sincero, no he usado personalmente una base de datos noSQL, pero un colega mío ha usado [MongoDB] (http://www.mongodb.org/) y dice que está bastante impresionado con eso. No dijo las razones exactas, pero parece bastante popular y podría valer la pena intentarlo. – darioo
Encontré que este artículo de Amazon es muy informativo: http://s3.amazonaws.com/ AllDingsDistributed /sosp/amazon-dynamo-sosp2007.pdf. Después de eso, busqué uno que pareciera similar a lo que describía el periódico, y me decidí por Cassandra. Aprecio su elegante simetría. –
¿Qué tan "real" es su proyecto? Los DB más grandes en este planeta no usan SQL: son "BigTables" (o similares) o "almacenes de clave/valor". Para mí, esto habla mucho sobre SQL y su incapacidad para manejar el ** enorme ** conjunto de datos;) Y, no, la gente no necesita haber trabajado con ambos: todo lo que necesita hacer es pararse sobre los hombros de gigantes Google es uno;) – SyntaxT3rr0r