Pregunta

Estoy buscando una base de datos integrada/de escritorio.Los dos candidatos que estoy viendo son Microsoft SQL Server CE y Oracle Lite.Si alguien ha usado ambos productos, sería fantástico si pudiera compararlos.No he podido encontrar ninguna comparación en línea.

La base de datos backend es Oracle10g.

Actualizar: Aclaración: la necesidad empresarial es una aplicación cliente-servidor con funcionalidad fuera de línea (de ahí la necesidad de un almacén de datos local en el cliente)

¿Fue útil?

Solución

Si la base de datos backend es Oracle 10g, probablemente le resultará más fácil usar Oracle Lite; de ​​esa manera no tendrá que usar dos dialectos SQL completamente diferentes en el mismo proyecto.

Por cierto, en mi producto uso SQLite como base de datos de escritorio.

Otros consejos

Apoyaré la votación a favor de SQLite.No estoy seguro de lo que está tratando de lograr, pero si está realizando algún tipo de almacenamiento local con sincronización, SQLite es una buena opción.Tiene una adopción muy generalizada y mucho apoyo de la comunidad.

También utilicé SQLite como base de datos de escritorio.Es increíblemente rápido y no necesita un proceso separado ni instalación previa.Todo lo que necesitas es una biblioteca para acceder a los datos como parte de tu código.

A la luz de su aclaración, evaluaría OracleXE y Oracle 10g Lite antes que los demás.Siga con la misma tecnología, SQL/Oracle tienen algunos desacuerdos divertidos sobre la sintaxis y los tipos de datos de SQL.Me imagino que tendrías el mismo problema con SQLite.

Quizás no entiendo completamente la necesidad aquí.¿Está desarrollando contra 10g, pero para su propio entorno de prueba/desarrollo desea una base de datos más liviana?

¿O está desarrollando una aplicación que se sincroniza con la base de datos 10g cuando está en línea, pero cuando está fuera de línea utiliza una tienda local?

En ambos casos, recomendaría quedarse con Oracle sólo porque simplificará su código.

En el primer caso, me pregunto por qué no tiene una máquina de control de calidad de 10 g en algún lugar a la que todos los desarrolladores puedan conectarse.

Una ventaja que tiene con SQL Server CE es que es gratis y puedes usar el Marco de sincronización para sincronizarlo con cualquier base de datos accesible ADO.NET.

Además, el mismo archivo SQL CE se puede utilizar desde la PC y los dispositivos móviles, y si desarrolla su aplicación usando .NET, puede usar el mismo código para el escritorio y el dispositivo móvil sin cambios.

Es posible que desee consultar Oracle XE.No puedo recordar todas las diferencias, pero O-Lite no se ajustaba a las necesidades de mi proyecto.Oracle XE es una muy buena base de datos para el desarrollo local.

Puntilla

Como mencionó @Nir, es mejor tener un ambiente homogéneo.Sin embargo, si decide no utilizar Oracle Light, le recomiendo encarecidamente que eche un vistazo a pájaro de fuego.Es una de las mejores opciones para escenarios de bases de datos de escritorio.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top