MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Qual é uma boa escolha de banco de dados para um pequeno aplicativo .NET?


14/06/2016 Sim... ainda recebendo votos positivos :-/

17/03/2014 Ainda estou recebendo votos positivos para isso, lembre-se da data em que isso foi respondido originalmente. Embora os três principais itens listados ainda sejam totalmente viáveis, a lista tenderá a se tornar obsoleta. Existem outras tecnologias de banco de dados disponíveis que não estão listadas.

Você tem algumas opções imediatamente reconhecíveis e gratuitas:
  • SQL Server Express LocalDB
  • SQL Server Compact Edition
  • SQLite

O download do SQL Server Compact vem com o provedor ADO.NET que você precisará referenciar no código. O download do SQLite pode não ter, então aqui está um link:

http://sqlite.phxsoftware.com/

Todos os três usam SQL, embora provavelmente com algumas limitações / peculiaridades. O Management Studio funciona com Compact e LocalDB, enquanto com SQLite você precisará de outra ferramenta de interface do usuário, como SQLite Administrator:

http://sqliteadmin.orbmu2k.de/

Existem alternativas NoSQL, como:
  • Sterling
  • RavenDb

Pessoalmente, eu evitaria usar o MS Access em face de outras opções gratuitas. Você não pode errar com LocalDB, Compact ou SQLite. Eles são todos pequenos bancos de dados adoráveis ​​​​que são executados de forma relativamente rápida em pouca RAM - preferência pessoal quanto aos aspectos religiosos sobre gostar de um produto da Microsoft, suponho :-)

Eu uso o Sterling para programação do Windows Phone, pois ele foi desenvolvido para usar o armazenamento isolado. Eu só vi artigos sobre RavenDb, mas posso dizer que é uma estrutura de armazenamento de documentos baseada em JSON.

Para não confundir a situação (vá com SQLite, SQL Server Express LocalDB ou SQL Server Compact Edition), mas existem outros bancos de dados embutidos/locais por aí, alguns são relacionais outros são orientados a objetos:
  • Firebird incorporado
  • db4o
  • VistaDb
  • SharpHSQL
  • Berkeley DB
  • Eloquera
  • SiaqoDb

Nem todos são gratuitos. O suporte a SQL/LINQ/in-proc difere em todos eles. Esta lista é apenas para curiosidade.

Agora também existe o Karvonite, porém o link da galeria de códigos está quebrado. Quando estiver ao vivo novamente, estarei analisando este para o desenvolvimento do WP7.