Funcionalidad de base de datos con aplicación WPF:SQLite, SQL CE, otros?[cerrado]

StackOverflow https://stackoverflow.com/questions/67127

  •  09-06-2019
  •  | 
  •  

Pregunta

Quiero extender una aplicación de WPF con la funcionalidad de base de datos.Que motor de base de datos sugeriría usted y por qué?SQLite, SQL CE, otros?

¿Fue útil?

Solución

Dependiendo de las aplicaciones que uso, Me gustaría recomendar el uso de SQL Lite porque no requiere instalar ningún otro software (SQL CE o Express, etc.normalmente requeriría una instalación separada).

Una lista de los beneficios más importantes para SQL Lite desde el proveedor de enlace en la parte inferior de este post:

SQLite es una pequeña biblioteca de C que implementa un auto-contenida, integrable, cero-configuración de SQL motor de base de datos.Las características incluyen:

  • Cero-configuración - ninguna instalación o la administración necesita.
  • Implementa la mayoría de SQL92.(Características no se admite)
  • Una completa base de datos se almacena en un único archivo de disco.
  • Archivos de base de datos puede ser compartido libremente entre las máquinas con diferentes byte los pedidos.
  • Soporta bases de datos de hasta 2 terabytes (2^41 bytes) de tamaño.
  • Pequeña huella de código:menos de 30K líneas de código C, a menos de 250 KB el espacio de código (gcc en i486)
  • Más rápido que el popular cliente/servidor motores de base de datos para el común de los operaciones.
  • Simple, fácil de usar API.
  • Autónomo:no externo las dependencias.
  • Las fuentes están en el dominio público.El uso para cualquier propósito.

Ya que usted está utilizando WPF puedo asumir que usted está usando al menos .NET 3.0.Entonces yo les recomiendo ir a la .NET 3.5 SP1 (mismas tamaño .NET 3.5, sino que incluye un montón de mejoras en el rendimiento), que incluye LINQ.

Cuando se utiliza SQLite, sin embargo, puede que desee utilizar la siguiente SQLite Proveedor que debe proporcionar compatibilidad con LINQ: Una fuente abierta ADO.NET proveedor para el motor de base de datos SQLite

Otros consejos

He utilizado SQL Compact Edition con mi aplicación WPF y estoy feliz con mi decisión.Todo funciona (desde WPF y SQLCE son MS que jugar muy bien juntos), y la instalación del motor de ejecución que es lo suficientemente pequeño y lo suficientemente suave para mis necesidades.He creado y modificado la base de datos a través de visual studio.

Acaba de lanzar una opinión diferente, hemos estado usando SQL Compact Edition para el último año y han sido satisfechos en general con.La configuración es la torta y se comporta muy similar a una base de datos MS SQL.Hay cosas que faltan, como disparadores y procedimientos almacenados, pero SQL 3.5 CE tiene prácticamente todo lo demás que íbamos a necesitar.Se trata de 2 mb .dll a instalar.Ofrece cifrado de base de datos, transacciones, y apoya VS escrita del diseñador de dataset (3.1 tenido algunos problemas, pero CE 3.5 es genial!!!).

SQL CE Dll puede ser empaquetado en su propia aplicación y no requieren una instalación separada.Pero MS proporciona un paquete de instalación predeterminado, si usted no quiere aprender acerca de la instalación, etc ...

Más de ot, SQL CE admite la implementación privada.

SQLite es un muy buen producto aunque echo de menos las características de PostgreSQL.Hay otros, sobre todo los no-SQL, bases de datos se puede considerar como la base de datos Berkeley DB.

/Allan

Yo estaría de acuerdo en que SQLite es el camino a seguir.Subsónicos 2.1 ahora incluye SQLite apoyo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top