2011-11-20 15 views
5

Empecé a usar Raven para mi último proyecto. Cuando mi jefe se enteró, mencionó que se basa en Access y que tuvo muy mala experiencia con múltiples usuarios y Access. Ahora tengo que cambiar o probarle que está equivocado.¿RavenDB es solo una interfaz para Access?

+0

No lo sé con certeza, pero dudo seriamente que se base en o en una capa de acceso. RavenDB es una base de datos de documentos, que es fundamentalmente diferente de una base de datos SQL como Access. –

+1

Es OpenSource, puede verificarlo usted mismo. http://github.com/ravendb/ravendb/ – Nasreddine

+0

@Nacereddine, sí, y luego cambie el motor si no me gusta ... – Lincoln

Respuesta

8

No, no lo es. La confusión se debe a que RavenDB puede usar ESENT para el almacenamiento de datos y ESENT solía llamarse Jet Blue. Se llamó Jet Blue porque fue desarrollado originalmente para reemplazar el motor Jet Red que se usaba/usaba en Access. La entrada Wikipedia es bastante precisa sobre la historia y las diferencias.

+0

Vale la pena decir que ESENT es la base de datos ISAM que también usan Exchange y Windows Active Directory y varios componentes de Windows. – Govert

3

La respuesta de Laurion es correcta, pero también quería señalar que en Raven puede cambiar el motor de almacenamiento ESENT por otro que Oren desarrolló llamado Munin.

De Ayende's blog post about Munin.

Raven.Munin es la implementación real de un almacenamiento gestionado de bajo nivel para RavenDB. Lo dividí del proyecto RavenDB porque tengo la intención de utilizarlo en proyectos adicionales.

En esencia, Munin proporciona un almacén de datos transaccional, no relacional de alto rendimiento, escrito completamente en código administrado. El punto principal al escribirlo fue para admitir el almacenamiento administrado en RavenDB, pero también se usará para Raven MQ, y probablemente también para otras cosas. Publicaré sobre Raven MQ en el futuro, así que no se moleste en preguntar al respecto.

Munin es un API de bajo nivel, no es algo que pueda usar directamente. Y fue modelado explícitamente para darme una interfaz de capacidad similar a la que Esent me ofrece, pero en código puramente administrado.

Cuestiones relacionadas