MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Was ist eine gute Datenbankwahl für eine kleine .NET-Anwendung?

14.06.2016 Yep... bekomme immer noch Upvotes :-/

17.03.2014 Ich erhalte immer noch Upvotes dafür, denken Sie an das Datum, an dem dies ursprünglich beantwortet wurde. Obwohl die drei wichtigsten aufgelisteten Elemente immer noch vollständig brauchbar sind, wird die Liste dazu neigen, veraltet zu sein. Es sind weitere Datenbanktechnologien verfügbar, die nicht aufgeführt sind.

Sie haben ein paar sofort erkennbare und kostenlose Optionen:

  • SQL Server Express LocalDB
  • SQL Server Compact Edition
  • SQLite

Der SQL Server Compact-Download enthält den ADO.NET-Anbieter, auf den Sie im Code verweisen müssen. Der SQLite-Download hat es möglicherweise nicht, also ist hier ein Link:

http://sqlite.phxsoftware.com/

Alle drei verwenden SQL, wenn auch wahrscheinlich mit ein paar Einschränkungen / Macken. Management Studio funktioniert mit Compact und LocalDB, während Sie mit SQLite ein anderes UI-Tool wie SQLite Administrator benötigen:

http://sqliteadmin.orbmu2k.de/

Es gibt NoSQL-Alternativen wie:

  • Sterling
  • RavenDb

Ich persönlich würde die Verwendung von MS Access angesichts anderer kostenloser Optionen vermeiden. Mit LocalDB, Compact oder SQLite können Sie nichts falsch machen. Es sind alles schöne kleine Datenbanken, die relativ schnell in wenig RAM laufen - persönliche Vorlieben in Bezug auf die religiösen Aspekte, ein Microsoft-Produkt zu mögen, nehme ich an :-)

Ich verwende Sterling für die Windows Phone-Programmierung, da es für die Verwendung von isoliertem Speicher entwickelt wurde. Ich habe nur Artikel über RavenDb gesehen, aber ich kann Ihnen sagen, dass es sich um ein JSON-basiertes Dokumentenspeicher-Framework handelt.

Um die Situation nicht zu verwirren (gehen Sie mit SQLite, SQL Server Express LocalDB oder SQL Server Compact Edition), aber es gibt andere eingebettete / lokale Datenbanken, einige sind relational, andere objektorientiert:

  • Eingebetteter Firebird
  • db4o
  • VistaDb
  • SharpHSQL
  • Berkeley DB
  • Eloquera
  • SiaqoDb

Nicht alle davon sind kostenlos. SQL / LINQ / In-Proc-Unterstützung ist bei allen unterschiedlich. Diese Liste dient nur der Neugier.

Es gibt jetzt auch Karvonite, aber der Code-Galerie-Link ist kaputt. Wenn es wieder live ist, werde ich mir dieses für die WP7-Entwicklung ansehen.