MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Qual è una buona scelta di database per una piccola applicazione .NET?

14/06/2016 Sì... sto ancora ricevendo voti :-/

17/03/2014 Sto ancora ricevendo voti per questo, tieni presente la data a cui è stata originariamente data risposta. Sebbene i tre elementi principali elencati siano ancora del tutto validi, l'elenco tenderà a diventare obsoleto. Sono disponibili altre tecnologie di database che non sono elencate.

Hai un paio di opzioni immediatamente riconoscibili e gratuite:

  • DB locale di SQL Server Express
  • Edizione SQL Server Compact
  • SQLite

Il download di SQL Server Compact viene fornito con il provider ADO.NET a cui sarà necessario fare riferimento nel codice. Il download di SQLite potrebbe non averlo, quindi ecco un link:

http://sqlite.phxsoftware.com/

Tutti e tre usano SQL, anche se probabilmente con alcune limitazioni / stranezze. Management Studio funziona con Compact e LocalDB, mentre con SQLite avrai bisogno di un altro strumento dell'interfaccia utente come SQLite Administrator:

http://sqliteadmin.orbmu2k.de/

Ci sono alternative NoSQL, come:

  • Sterlina
  • RavenDb

Personalmente eviterei di usare MS Access a fronte di altre opzioni gratuite. Non puoi sbagliare con LocalDB, Compact o SQLite. Sono tutti piccoli database adorabili che funzionano in modo relativamente rapido in poca RAM - suppongo che preferenze personali per quanto riguarda gli aspetti religiosi sull'apprezzare un prodotto Microsoft :-)

Uso Sterling per la programmazione di Windows Phone poiché è costruito per utilizzare l'archiviazione isolata. Ho visto solo articoli su RavenDb, ma posso dirti che si tratta di un framework di archiviazione di documenti basato su JSON.

Per non confondere la situazione (vai con SQLite, SQL Server Express LocalDB o SQL Server Compact Edition), ma ci sono altri database incorporati/locali là fuori, alcuni sono relazionali altri sono orientati agli oggetti:

  • Firebird integrato
  • db4o
  • VistaDB
  • SharpHSQL
  • Berkeley DB
  • Eloquera
  • SiaqoDb

Non tutti questi sono gratuiti. Il supporto SQL/LINQ/in-proc differisce in tutti loro. Questo elenco è solo per curiosità.

Ora c'è anche Karvonite, tuttavia il collegamento della galleria del codice è interrotto. Quando sarà di nuovo attivo, lo esaminerò per lo sviluppo del WP7.