sql >> Databasteknik >  >> NoSQL >> MongoDB

Vad är ett bra val av databas för en liten .NET-applikation?

14/06/2016 Japp... får fortfarande uppröster :-/

17/03/2014 Jag får fortfarande uppröstningar för detta, tänk på det datum då detta ursprungligen besvarades. Även om de tre viktigaste punkterna som listas fortfarande är helt genomförbara, kommer listan att tendera att bli inaktuell. Det finns ytterligare databastekniker tillgängliga som inte är listade.

Du har ett par omedelbart igenkännliga och gratis alternativ:

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

SQL Server Compact-nedladdningen kommer med ADO.NET-leverantören som du måste referera till i koden. SQLite-nedladdningen kanske inte har det så här är en länk:

http://sqlite.phxsoftware.com/

Alla tre använder SQL, men sannolikt med några begränsningar / egenheter. Management Studio fungerar med Compact och LocalDB, medan du med SQLite behöver ett annat UI-verktyg som SQLite Administrator:

http://sqliteadmin.orbmu2k.de/

Det finns NoSQL-alternativ, såsom:

  • Sterling
  • RavenDb

Personligen skulle jag undvika att använda MS Access inför andra gratisalternativ. Du kan inte gå fel med LocalDB, Compact eller SQLite. De är alla underbara små databaser som körs relativt snabbt i lite RAM - personliga preferenser när det gäller de religiösa aspekterna av att gilla en Microsoft-produkt antar jag :-)

Jag använder Sterling för Windows Phone-programmering eftersom det är byggt för att använda isolerad lagring. Jag har bara sett artiklar om RavenDb, men jag kan berätta att det är ett JSON-baserat ramverk för dokumentlagring.

Inte för att förväxla situationen (gå till SQLite, SQL Server Express LocalDB eller SQL Server Compact Edition), men det finns andra inbäddade/lokala databaser där ute, vissa är relationella andra är objektorienterade:

  • Inbäddad Firebird
  • db4o
  • VistaDb
  • SharpHSQL
  • Berkeley DB
  • Eloquera
  • SiaqoDb

Alla dessa är inte gratis. SQL / LINQ / in-proc-stöd skiljer sig mellan dem alla. Den här listan är bara för nyfikenhet.

Det finns nu även Karvonite, men kodgallerilänken är trasig. När den är live igen kommer jag att titta på den här för WP7-utveckling.



  1. Är GridFS tillräckligt snabbt och pålitligt för produktion?

  2. MongoDB:En timeout inträffade efter 30 000 ms val av en server med CompositeServerSelector

  3. Räkna matriselement som matchar villkoret

  4. 5 sätt att få timmen från en dejt i MongoDB