2008-09-15 10 views

Respuesta

16

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

+32

SQL Server Compact Edition no requiere una instalación por separado. Al igual que SQL Lite, esa base de datos es un solo archivo. –

+3

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. –

+0

'Un proveedor ADO.NET de fuente abierta para el motor del motor de base de datos SQLite' ya no existe –

0

Estoy de acuerdo que SQLite es el camino a seguir. Subsonic 2.1 ahora también incluye soporte SQLite.

2

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

9

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!).

18

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.

3

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.

Cuestiones relacionadas