database object db4o oodbms eloquera

database - db4o download



Experiencia real del mundo de db4o y/o base de datos Eloquera (4)

Estoy evaluando dos bases de datos de objetos, db4o ( http://www.db4o.com ) y Eloquera Database ( http://eloquera.com ) para un próximo proyecto. Tengo que elegir uno. Mi requisito básico es la escalabilidad, la compatibilidad con múltiples usuarios y la evolución de tipo fácil para RAD.

  1. Por favor comparte tu experiencia en el mundo real.

  2. Si tiene ambas, ¿puede comparar estas dos? ¿Cual prefieres?


Si le interesa escuchar experiencias de usuario con db4o, le sugiero que también pregunte en nuestros foros de usuarios de db4o .

Aunque db4o se desarrolló originalmente para uso integrado en aplicaciones con recursos limitados (y ahora funciona muy bien en plataformas limitadas como Android, CompactFramework y Silverlight), sé que tenemos muchos usuarios que están felizmente usando db4o para aplicaciones web.

De hecho, hay cierta corrección en la publicación db4o-bashing-post de leatrop: el núcleo del servidor db4o actualmente solo permite la entrada de un subproceso para almacenar y consultar tareas en una base de datos particular.

Sin embargo, hay un par de maneras de hacer que las aplicaciones db4o se escalen muy bien:
Dado que los costos de instalación de las bases de datos db4o son muy bajos (una única llamada a la API), es posible trabajar con múltiples bases de datos. Puede usar el sistema de replicación db4o (dRS) para distribuir objetos entre múltiples bases de datos. También es posible crear copias de seguridad de las bases de datos db4o mientras se ejecutan y replicar estas copias de seguridad en varias máquinas. El enfoque de utilizar múltiples bases de datos (para timeslices de datos o para diferentes usos en su aplicación) puede ser muy útil para fines de copia de seguridad y depuración. No necesita copiar toda la base de datos si desea probar solo algunos aspectos de su aplicación en vivo.

Si aún encuentra que db4o no escala lo suficientemente bien para usuarios concurrentes o tamaños de bases de datos, más adelante puede cambiar a nuestra base de datos de objetos de gama alta Versant VOD . Fue creado para ejecutarse en la nube y tiene un historial comprobado de trabajo para miles de usuarios concurrentes con bases de datos de varios terabytes. VOD para .NET también viene con un proveedor de LINQ, por lo que las interfaces de db4o y VOD son compatibles.

Mi recomendación: comience con db4o. Es la base de datos de objetos más fácil de empezar y desarrollar. Simplemente almacene cualquier objeto con una línea de código, sin configurar esquemas ni mapear archivos. Use LINQ para realizar consultas (o consultas nativas, si trabaja con Java).

db4o es de código abierto y es gratis (bajo la GPL).


Eloquera ( www.eloquera.com ) originalmente diseñado y desarrollado para su uso en el entorno web y diseñado como aplicación .NET nativa en C #.

Eloquera no fue portado desde Java como muchas otras bases de datos.

Eloquera de forma nativa como parte de la arquitectura admite:

  • Acceso de usuario simultáneo
  • Configuraciones de seguridad
  • Tiene una genuina arquitectura C / S, tiene el modo de escritorio disponible.
  • Tamaño máximo de la base de datos de 1TB +, en una escala de datos grande Eloquera mantiene la respuesta de consulta rápida; tiene tecnologías pendientes de patente que incluyen sistema de archivos virtual, indexación y caché adaptativa. Eloquera cuenta con un sistema de reflexión de vanguardia escrito en MSIL que permite a Eloquera superar a muchas bases de datos que usan la reflexión estándar de Microsoft.
  • Admite base de datos en memoria para el procesamiento rápido de datos
  • Dado que la mayoría de los usuarios de la Web provienen del mundo de las bases de datos relacionales, era natural que Eloquera admitiera SQL y LINQ.
  • El soporte de EF se vence el próximo mes
  • A diferencia de algunas bases de datos, Eloquera no pone ciegamente objetos en la base de datos, si cambia los campos de int; int; a largo; no seguirá consultando con resultados incorrectos porque todavía ve dos int; int; - notificará al usuario para actualizar la definición
  • Eloquera proporciona una indexación nativa de propiedades y campos. La mayoría de las bases de datos no proporcionan indexación de propiedades.

Podría discutir con Carl con respecto a DB4O la base de datos más fácil del mercado, ya que Eloquera puede hacer las mismas cosas desde la perspectiva de API.

Eloquera es más joven que Versant y aún tiene algunas características empresariales por venir.

El mes pasado, el departamento de I + D de Eloquera se comprometió con Eloquera Parallel Server para proporcionar una escala horizontal que podría decirse que sería mucho más económica que el VOD de Versant.

Algunos de los puntos distinguidos

  • Eloquera es GRATIS para uso comercial. No está obligado a pagar ninguna regalía. Todas las características anteriores tienen GRATIS.
  • Eloquera tiene un soporte comercial disponible.
  • Eloquera está diseñado para el mundo moderno con una arquitectura moderna. No se adaptaba de vez en cuando a las necesidades del mercado. Es parte natural de la arquitectura de Eloquera.

Durante los últimos 2 años he estado usando DB4O, y ahora estoy cambiando a Eloquera. Mis razones, en orden:

  1. Estoy construyendo un producto comercial, y la licencia basada en regalías en DB4O es MUY alta; DB4O dijo que podíamos "hablar de ello", pero soy una tienda de desarrollo muy pequeña y regalar una gran parte de cada venta que hago simplemente no tiene sentido cuando hay una alternativa perfectamente buena.

  2. Estoy usando Db4oTool.exe para modificar mis assmeblies en un paso posterior a la compilación, y realmente ralentiza el proceso de compilación. Eloquera no necesita modificar mis ensamblajes.

  3. Encontré un error en el código DB4O y pasaron muchos meses antes de que se integrara en su código base. He encontrado errores en Eloquera y los arreglaron en uno o dos días

  4. DB4O aún no está en .NET 4 (aunque finalmente tienen una versión beta inicial). DB4O es lo ÚNICO que me impide utilizar VS2010 (y .NET 4). Traté de migrar a VS2010 pero VS2010 convierte automáticamente todas las pruebas de unidad a .NET 4, por lo que todas mis pruebas de unidad relacionadas con la persistencia fallaron inmediatamente.

  5. DB4O no está diseñado para ser seguro para subprocesos.

  6. DB4O tiene características y muchas características de API que obviamente están transportadas desde Java.

Robert


Estoy creando una plataforma de medios sociales de segunda generación completamente basada en Javafx y Db4o. Podemos hacer cosas con db4o que serían imposibles con cualquier otra base de datos. Ontologías OWL semánticas y relaciones complejas con objetos y nuestro lienzo definible por el usuario hacen que Db4o sea increíble para nosotros. Tampoco nos preocupa el escalado y hemos encontrado varias soluciones. Carl es una de las personas más inteligentes en software. Este hecho es obvio cuando aprendes sobre su producto.

Mike Tallent CEO Objectwheel