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?
Respuesta
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.
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
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.
- 1. RavenDB Network Access
- 2. ¿Es RavenDB una buena opción para este concepto?
- 3. Interfaz de solo lectura privada: ¿es redundante?
- 4. Code Access Security es una broma?
- 5. ¿Qué es una interfaz privada?
- 6. ¿Qué es una interfaz fluida?
- 7. ¿Debería una clase implementar una interfaz de solo constantes?
- 8. Consulta de una colección infantil para varios valores en RavenDB
- 9. Problema de implementación de RavenDB
- 10. RavenDB Upgrade
- 11. ¿Es la misma cosa una interfaz y una clase abstracta con solo métodos abstractos virtuales?
- 12. ¿Qué es una interfaz de vacío utilizado para
- 13. RavenDB: Id Generation para Sub-Documents
- 14. utilizando RavenDB para inserciones masivas de datos
- 15. RavenDB - LINQ - Count() discrepancias
- 16. ¿Por qué mi VBA para MS Access es Buggy?
- 17. Obtener solo las propiedades que implementan una interfaz
- 18. ¿Hay algún punto para una interfaz si solo una clase lo implementa?
- 19. ¿Es posible crear una consulta recursiva en Access?
- 20. Indique a RavenDB que ignore una propiedad
- 21. RavenDB avanzó Lucene consulta
- 22. ¿Qué es fundición de interfaz para C#?
- 23. Interfaz, Resumen o solo métodos virtuales?
- 24. Eliminar una sola base de datos ravendb mientras ravendb ejecuta otras bases de datos
- 25. C# Interfaces: solo implementa una interfaz en otras interfaces
- 26. Sesión RavenDB> 30
- 27. ¿Es Application.DoEvents() solo para WinForms?
- 28. La relación de implementación de la interfaz C# es solo una relación de "se puede hacer".
- 29. Demasiados índices en RavenDB
- 30. C# - ¿Agregar una interfaz sistemáticamente es una buena práctica?
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. –
Es OpenSource, puede verificarlo usted mismo. http://github.com/ravendb/ravendb/ – Nasreddine
@Nacereddine, sí, y luego cambie el motor si no me gusta ... – Lincoln