Quiero extender una aplicación WPF con funcionalidad de base de datos. ¿Qué motor de base de datos sugeriría y por qué? SQLite, SQL CE, otros?Funcionalidad de base de datos con la aplicación WPF: SQLite, SQL CE, ¿otro?
Respuesta
Dependiendo del uso de las aplicaciones, Recomendaría usar SQL Lite porque no requiere la instalación de ningún otro software (SQL CE o Express, etc. generalmente requeriría una instalación por separado).
una lista de los beneficios más importantes para SQL Lite desde el enlace de proveedor en la parte inferior de este post:
SQLite es una pequeña librería C que implementa un autónomo, integrable, cero configuración SQL motor de base de datos. Las características incluyen:
- Configuración cero - sin configuración o administración necesaria.
- Implementa la mayor parte de SQL92. (No se admiten las características )
- Una base de datos completa se almacena en un archivo de disco único .
- Los archivos de la base de datos se pueden compartir libremente entre máquinas con diferentes bytes pedidos.
- Admite bases de datos de hasta 2 terabytes (2^41 bytes) de tamaño.
- Pequeño código de huella: menos de 30K líneas de código C, a menos de 250 KB de espacio código (gcc en i486)
- rápidamente que el cliente/servidor motores de bases populares para operaciones más comunes.
- API simple, fácil de usar.
- Autónomo: sin dependencias externas .
- Las fuentes son de dominio público. Úselo para cualquier propósito.
Dado que está utilizando WPF puedo asumir que está utilizando al menos .NET 3.0. Entonces recomendaría ir a .NET 3.5 SP1 (tamaño de sames como .NET 3.5 pero incluye un montón de mejoras de rendimiento) que incluye LINQ.
Al utilizar SQLite, sin embargo, que se quiere utilizar el siguiente proveedor de SQLite, que debe apoyar LINQ: An open source ADO.NET provider for the SQLite database engine
Estoy de acuerdo que SQLite es el camino a seguir. Subsonic 2.1 ahora también incluye soporte SQLite.
SQLite es un producto muy bueno, aunque echo de menos las características de PostgreSQL. Hay otras bases de datos, especialmente las que no son SQL, que puede considerar, como Berkeley DB.
/Allan
solo para arrojarlo a cabo una opinión diferente, hemos estado utilizando SQL Compact Edition para el año pasado y han sido, en general satisfecho con. La configuración es torta y se comporta muy similar a una base de datos MS SQL regular. Faltan cosas, como desencadenantes y procedimientos almacenados, pero SQL 3.5 CE tiene prácticamente todo lo demás que necesitaríamos. Se necesitan aproximadamente 2 Mb de .dlls para instalar. Ofrece cifrado de base de datos, transacciones y admite el diseñador de conjuntos de datos tipeados de VS (3.1 tuvo algunos problemas, ¡pero el CE 3.5 es excelente!).
Utilicé SQL Compact Edition con mi aplicación WPF y estoy contento con mi decisión. Todo funciona (dado que WPF y SQLCE son MS), y la instalación del tiempo de ejecución es lo suficientemente pequeña y lisa para mis necesidades. Creé y modifiqué la base de datos a través de Visual Studio.
SQL CE Las DLL se pueden empaquetar en su propia aplicación y no necesitan una instalación por separado. Pero MS proporciona un paquete de instalación predeterminado, si no quiere aprender sobre la configuración ... etc.
Más aún, SQL CE admite la implementación privada.
- 1. Cómo convertir la base de datos SQL CE 3.5 a SQLite
- 2. problema con la base de datos sqlite, sin tabla:
- 3. SQL CE Max Length
- 4. Seguridad de la base de datos Sqlite
- 5. Migrar la base de datos SQLite a Microsoft SQL Server
- 6. ¿La aplicación de estilo Metro de Windows 8 admite la base de datos local de SQL Server CE?
- 7. Creando base de datos Sqlite Embedded desde la aplicación
- 8. Conexión a SQL CE db con SQLConnection
- 9. SQL Server Compact 4.0 frente a SQLite
- 10. Paginación de datos en SQL Server CE (Edición compacta)
- 11. base de datos SQLite con FMDatabase Envoltura
- 12. Profiler para Sql CE
- 13. ¿Cómo podemos descargar la base de datos sqlite desde url y agregarla a nuestra aplicación como base de datos sqlite?
- 14. ¿Puedo encriptar la base de datos SQLite?
- 15. cómo reducir la base de datos sqlite?
- 16. iCloud sincronizar con la aplicación usando la base de datos sqlite - IOS
- 17. SQLite: ¿la forma más rápida de leer datos de la base de datos SQLite?
- 18. Base de datos SQLite para la aplicación de Android con posibles usuarios múltiples
- 19. Agregar archivo HTML a la base de datos SQLite
- 20. Ver todo el texto en la columna ntext Management Studio de SQL Server para la base de datos SQL CE
- 21. ¿cómo consulto la base de datos SQLite con dos condiciones?
- 22. Cómo conectarse a la base de datos sqlite con contraseña
- 23. ¿Cómo agregar datos iniciales a la base de datos SQLite?
- 24. base de datos está bloqueado en SQLite
- 25. SQLite: base de datos de solo lectura
- 26. Cómo proteger la base de datos SQLite de la corrupción
- 27. WPF MVVM Muestras con base de datos
- 28. Crear base de datos SQLite en android
- 29. Herramientas de Diagramación de Base de Datos para SQL Server CE 4
- 30. ¿Proporcionar datos base para la aplicación de datos básicos?
SQL Server Compact Edition no requiere una instalación por separado. Al igual que SQL Lite, esa base de datos es un solo archivo. –
De acuerdo con las pruebas de rendimiento (http://www.codeproject.com/Articles/220131/Benchmarking-the-performance-of-embedded-DB-for-Ne) ¡SQL Lite no es más rápido en absoluto! Debe eliminar la viñeta de la lista para no engañar a las personas. –
'Un proveedor ADO.NET de fuente abierta para el motor del motor de base de datos SQLite' ya no existe –