La guía o código que verás en este post es la resolución más fácil y válida que encontramos a tus dudas o problema.
Solución:
Lo he utilizado para varios proyectos y productos, tanto a nivel profesional como personal. Lo he usado durante un poco más de 5 años. Estas son mis experiencias al respecto:
Descargo de responsabilidad: Poseo una licencia de servidor y una licencia de OEM, y a lo largo de los años he llegado a conocer a los creadores. No tengo ninguna otra relación comercial con la empresa ObjectDB; en otras palabras, no gano nada comercialmente si venden más copias. Simplemente me gusta el producto.
Mis usos:
-
personalmente: lo usé como parte de un producto comercial que surgió de mi doctorado, para conservar los modelos UML2 / EMF. estas son cosas complejas con muchas, muchas clases y ObjectDB fue el único producto que pude encontrar que podía manejar el enlace complejo con un rendimiento adecuado. ha tenido un desempeño estelar en este entorno.
-
Relacionado con el trabajo: trabajo en un banco de inversión y usamos ObjectDB para persistir los estados del flujo de trabajo y manejar la persistencia en un entorno de cuadrícula grande (> 2000 nodos). También funcionó muy bien en este entorno.
También fui consultor de Gentleware en un momento en 2007 más o menos, y evaluamos ObjectDB contra db4o, hibernate, etc. Superó a cualquier competencia en casi un orden de magnitud. Esta fue mi primera experiencia comercial con él.
Entonces, la conclusión es que he encontrado que ObjectDB es extremadamente rápido y sólido como una roca. Lo probamos hasta 10 GB solo en los modelos UML2 y no hubo problemas allí. Nunca tuve una base de datos muerta o corrompida en todo el tiempo que la usé. Además, su huella es bastante pequeña. En resumen, es un héroe anónimo en el espacio.
Mis experiencias coinciden con los puntos de referencia de jpab: hacen que la lectura sea incómoda para los propietarios de otros productos, pero … tal vez no soy completamente imparcial en esto, he tenido mucho contacto con los creadores de ObjectDB sobre el años y los empujó a publicar los puntos de referencia. en particular, sentí que deberían hacer que el gráfico sea lineal en lugar de logarítmico; muestra que el rendimiento de ObjectDB es mucho mejor en la mayoría de los casos.
Aparte, la razón por la que no encontrará muchos otros puntos de referencia en este o cualquier otro producto de JPA es que ninguno de los proveedores puede estar de acuerdo en un punto de referencia y tiende a acusar a otros de parcialidad. Lo he visto de primera mano muchas veces. Algunas personas prefieren polepos, pero esto está dominado por db4o y esas personas no publicarán los resultados de dn, por ejemplo. Algunos proveedores de bases de datos no permiten resultados, etc. Es un campo minado y los creadores de ObjectDB no son diferentes aquí. A todo el mundo le gusta controlar su propio punto de referencia 😉
De todos modos, para abreviar una larga historia, mi experiencia honesta es que ObjectDB es muy rápido, está listo para la producción (durante varios años hasta 1.x) y está bien respaldado. Es un producto muy bueno.
No confiaría en ese punto de referencia sin una verificación independiente. Si comprueba la información de derechos de autor, el sitio es propiedad y está operado por los propietarios de ObjectDB.
Dicho esto, no tengo datos para contrarrestar sus afirmaciones, simplemente no las tomaría al pie de la letra.
Hemos estado usando Object DB en nuestra puesta en marcha durante un poco más de 5 meses. Dudamos mucho antes de conformarnos con objectDB después de mirar diferentes tecnologías (RDBMS, Graph db y object db). Estamos desarrollando una aplicación empresarial basada en web y teníamos un conjunto de requisitos para nuestra capa de persistencia. Consideramos entre otros: MySQL, PostgreSQL, Derby, Db4o, ObjectivityDB, Prest, Ozone, Neadatis ODB, Neo4j, OrientDB
Nuestros requisitos fueron:
- Producto maduro para estabilidad.
ObjectDB tiene más de 6 años: en la versión 2.2.9 mientras hablamos - Apoyado con una comunidad
Queríamos asegurarnos de que haya alguien que nos ayude si tenemos un problema y, hasta ahora, estamos muy contentos con la velocidad a la que obtenemos respuestas a nuestras preguntas. La comunidad podría ser más grande pero es muy activa. - Velocidad de desarrollo
Para agilidad y rapidez en la funcionalidad, una base de datos de objetos es increíblemente fácil y directa. Consideramos RDBMS + Hybernate, pero eso fue lento y un poco complicado - Capaz de soportar cargas pesadas
No hay nada científico aquí, pero queríamos sentirnos cómodos de que el sistema pudiera manejar una gran cantidad de solicitudes simultáneas. Probamos hasta 1000 solicitudes simultáneas, una combinación de consultas indexadas, actualizaciones de objetos, creaciones y eliminaciones y actualizaciones de colecciones para intentar imitar la carga en nuestra aplicación. ObjectDB salió entre los 2 primeros - Rápido
Lo mismo aquí, usamos el mismo tipo de consultas y las cronometramos, también aumentamos la carga a lo que creemos que será una suposición razonable de nuestra publicación con carga en vivo y nuevamente ObjectDB estuvo constantemente en el top 2 - Capaz de manejar una gran cantidad de datos
Aumentamos gradualmente el número de clientes en nuestra base de datos a 5 millones de clientes (eso es un poco optimista) con 1 a 5 pedidos cada uno y verificamos el rendimiento. No hubo una disminución significativa del rendimiento (¡con los índices adecuados en su lugar!) - Código abierto / barato
Un pequeño problema con no tener acceso a la fuente ya que estamos usando GWT y, a veces, causa problemas con la serialización de colecciones y fechas administradas (aunque existe una solución) - Soporte JPA
Si es posible, queríamos que el soporte JPA o JDO se integrara fácilmente con los marcos existentes (Spring) y estar seguros de que lo peor llega a lo peor, aún podemos volver a un antiguo sistema RDMS, aunque debo decir que la persistencia de objetos es tan fácil y transparente que A veces es difícil cumplir con los requisitos de JPA.
Con todo, ObjectDB estuvo constantemente entre nuestros 2 mejores concursantes, a veces en primer lugar, a veces en segundo lugar, de ahí nuestra elección. Además, la frecuencia de la corrección de errores y el lanzamiento de nuevas funciones es impresionante.
Espero que esto ayude, si tengo algún tiempo antes de nuestro lanzamiento (a principios del próximo año) para poner nuestros resultados en un formato presentable, intentaré publicarlos aquí.
Recuerda que te brindamos la opción de decir si te fue útil.