Funcionalidade de banco de dados com aplicativo WPF:SQLite, SQL CE, outro?[fechado]

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

  •  09-06-2019
  •  | 
  •  

Pergunta

Quero estender um aplicativo WPF com funcionalidade de banco de dados.Qual mecanismo de banco de dados você sugeriria e por quê?SQLite, SQL CE, outro?

Foi útil?

Solução

Dependendo do uso dos aplicativos, Eu recomendaria usar SQL Lite porque não requer a instalação de nenhum outro software (SQL CE ou Express, etc.normalmente exigiria uma instalação separada).

Uma lista dos benefícios mais importantes do SQL Lite no link do provedor na parte inferior desta postagem:

O SQLite é uma pequena biblioteca C que implementa um mecanismo de banco de dados SQL independente, incorporado e de configuração zero.Características incluem:

  • Configuração zero - não é necessária configuração ou administração.
  • Implementa a maior parte do SQL92.(Recursos não suportados)
  • Um banco de dados completo é armazenado em um único arquivo de disco.
  • Os arquivos de banco de dados podem ser compartilhados gratuitamente entre máquinas com diferentes pedidos de bytes.
  • Suporta bancos de dados de até 2 terabytes (2^41 bytes) de tamanho.
  • Pegada de código pequena:Menos de 30 mil linhas de código C, menos de 250kb de espaço de código (GCC no i486)
  • Motores de banco de dados de cliente/servidor mais rápido do que o popular para as operações mais comuns.
  • API simples e fácil de usar.
  • Autônomo:Sem dependências externas.
  • As fontes são de domínio público.Use para qualquer finalidade.

Como você está usando o WPF, posso presumir que você está usando pelo menos o .NET 3.0.Eu recomendaria então ir para o .NET 3.5 SP1 (mesmo tamanho do .NET 3.5, mas inclui várias melhorias de desempenho), que inclui o LINQ.

Ao usar o SQLite, no entanto, você desejaria usar o seguinte provedor SQLite, que deve fornecer suporte ao LINQ: Um provedor ADO.NET de código aberto para o mecanismo de banco de dados SQLite

Outras dicas

Usei o SQL Compact Edition com meu aplicativo WPF e estou feliz com minha decisão.Tudo simplesmente funciona (já que WPF e SQLCE são ambos MS, eles funcionam bem juntos) e a instalação do tempo de execução é pequena e suave o suficiente para minhas necessidades.Criei e modifiquei o banco de dados através do visual studio.

Apenas para lançar uma opinião divergente, temos usado o SQL Compact Edition no ano passado e estamos geralmente satisfeitos.A configuração é fácil e se comporta de maneira muito semelhante a um banco de dados MS SQL normal.Faltam algumas coisas, como gatilhos e procedimentos armazenados, mas o SQL 3.5 CE tem praticamente tudo o que precisamos.São cerca de 2 MB de .dlls para instalar.Ele oferece criptografia de banco de dados, transações e suporta o designer de conjunto de dados digitado do VS (3.1 teve alguns problemas, mas CE 3.5 é ótimo!).

As DLLs do SQL CE podem ser empacotadas em seu próprio aplicativo e não precisam exigir uma instalação separada.Mas a MS fornece um pacote de instalação padrão, se você não quiser aprender sobre configuração ... etc.

Além disso, o SQL CE oferece suporte à implantação privada.

SQLite é um produto muito bom, embora eu sinta falta dos recursos do PostgreSQL.Existem outros bancos de dados, especialmente não-SQL, que você pode considerar, como o Berkeley DB.

/Allan

Eu concordaria que SQLite é o caminho a percorrer.O Subsonic 2.1 agora também inclui suporte SQLite.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top