tengo una aplicación de escritorio que habla de jabón a un servidor. la comunicación es muy lenta, así que quiero descargar una gran cantidad de datos por adelantado y consultar desde mi base de datos local. Quiero que estos datos locales persistan después de que la aplicación se apaga, entonces, ¿cuál es la mejor manera de hacerlo? . . ¿hay buenos productos/ejemplos para hacer esto? . hay alrededor de 25 tablas que guardo en caché.base de datos local rápida
Respuesta
SQLite es perfecto para esto. Hace un par de años escribí una aplicación de "cliente inteligente" en la que mantuve un caché local para que los usuarios aún pudieran usar la aplicación fuera de línea. Utilicé SQLite y no tuve problemas, es muy pequeño, persiste rápidamente y la mayoría de los ORM modernos lo soportan. (Yo estaba usando NHibernate)
La base de datos H2 también podría satisfacer sus necesidades. Microsoft ofrece una edición compacta de SQL Server: SQL Server Mobile Edition. Si SQL Server y TSQL son lo tuyo, esta podría ser una buena opción.
He estado utilizando H2 con éxito en .Net a través de IKVM. Los documentos H2 tienen una breve sección sobre esto en la sección Avanzado. –
Considere usar Firebird, creo que también tienen una extensión ADO.NET.
Siempre se puede usar una base de datos de acceso, por lo general es bastante fácil de integrar en la aplicación .NET y no requiere ningún servidor para ser instalado o configurado en el cliente.
Consideraría SQL Server Express o incluso SQL Server Compact Edition, que opera en archivos de bases de datos individuales, como lo hace Access. A pesar de esto, sigue siendo SQL Server.
Me mantendría alejado de SQL Server Express ya que la configuración y la implementación siguen siendo una pesadilla. Sin embargo, SQL Server Compact Edition es una buena opción. –
Nightmare está en el ojo del espectador. ¿Y estás hablando de 2008? Acabo de instalar SQL Server 2008 Enterprise Edition con todas las piezas, en unos cinco minutos de interacción del usuario (más aproximadamente media hora de espera para que termine). Esa fue la Edición _Enterprise_. Espero una instalación más corta para Express. Y eso es sin un archivo de respuesta para hacerlo sin preguntar. –
La pregunta es sobre el uso de una base de datos local, por lo que tendría que exigir a sus clientes que instalen SQL Server Express. Puede incluirlo en su instalador pero agrega mucho al tamaño, y hay problemas sobre si otra aplicación ya ha instalado SQL Server Express o si el usuario ya tiene SQL Server instalado (como usted) –
Berkeley DB es una buena base de datos independiente. También debe considerar ESENT, que está integrado en Windows. Aquí hay un write-up de Ayende.
También podría considerar Apache Derby, que se utiliza en el servidor de Sun's Glassfish Java EE.
- 1. Base de datos para almacenamiento local
- 2. Base de datos local sin servidor sql
- 3. ¿Sincronizar base de datos remota a local?
- 4. Datos predeterminados de almacenamiento de la base de datos local
- 5. Error al tirar de la base de datos mysql en la base de datos mysql local
- 6. La base de datos no sql más rápida y estable?
- 7. contraseña de administrador de base de datos local sqlexpress
- 8. Almacenamiento de base de datos local para aplicaciones WinRT/Metro
- 9. CursorLoader, obtener URI de base de datos local
- 10. SQLite: ¿la forma más rápida de leer datos de la base de datos SQLite?
- 11. base de datos SQLite Android local, bloqueo, y la versión
- 12. Google App Engine sigue eliminando mi base de datos local
- 13. Appengine jdoconfig.xml para la base de datos local
- 14. Buscando una base de datos local para D2009 +
- 15. ¿Cómo obtener una base de datos periódica local persistente?
- 16. SQL 2005 - forma rápida de duplicar rápidamente una base de datos + datos
- 17. ¿Exportar de la base de datos de App Engine a la base de datos de desarrollo local?
- 18. Manteniendo una base de datos MySQL local sincronizada con una base de datos en vivo (replicación MySQL?)
- 19. Lectura rápida de la tabla de la base de datos de Nexus
- 20. ¿Forma más rápida de conocer el número total de filas en la base de datos MySQL?
- 21. La forma más rápida de averiguar el tamaño de la base de datos heroku
- 22. Una solución de base de datos en memoria con la replicación más rápida en tiempo real
- 23. Cómo mover la base de datos mysql de la manera más fácil y rápida?
- 24. qué es la base de datos más rápida querys o archivo de escritura/lectura
- 25. La forma más rápida de incrementar un campo en la base de datos
- 26. La forma más rápida y eficiente de rellenar previamente la base de datos en Android
- 27. conversión rápida de datos binarios en Python
- 28. reforma de datos (una forma más rápida)
- 29. Error de base de datos (error de SQL 18054) al asignar el directorio local en TFS
- 30. C# Copia de seguridad SMO de la base de datos remota a la máquina local
SubSonic lo admite también. – flipdoubt