sql >> Databáze >  >> NoSQL >> MongoDB

Jaká je dobrá volba databáze pro malou .NET aplikaci?

14. 6. 2016 Jo... stále dostávám hlasy pro :-/

17. 3. 2014 Stále za to dostávám hlasy pro, pamatujte na datum, kdy bylo původně zodpovězeno. Ačkoli jsou hlavní tři uvedené položky stále zcela životaschopné, seznam bude mít tendenci zastarávat. K dispozici jsou další databázové technologie, které nejsou uvedeny.

Máte několik okamžitě rozpoznatelných a bezplatných možností:

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

SQL Server Compact ke stažení je dodáván s poskytovatelem ADO.NET, na kterého budete muset odkazovat v kódu. Stažení SQLite to nemusí mít, takže zde je odkaz:

http://sqlite.phxsoftware.com/

Všechny tři používají SQL, i když pravděpodobně s několika omezeními / zvláštnostmi. Management Studio pracuje s Compact a LocalDB, zatímco s SQLite budete potřebovat další nástroj uživatelského rozhraní, jako je SQLite Administrator:

http://sqliteadmin.orbmu2k.de/

Existují alternativy NoSQL, například:

  • Sterling
  • RavenDb

Osobně bych se vyhnul používání MS Access tváří v tvář jiným bezplatným možnostem. S LocalDB, Compact nebo SQLite nemůžete udělat chybu. Všechno jsou to krásné malé databáze, které běží relativně rychle v malé paměti RAM - předpokládám, že osobní preference, pokud jde o náboženské aspekty o tom, že se mi líbí produkt společnosti Microsoft :-)

Používám Sterling pro programování Windows Phone, protože je vytvořen pro použití izolovaného úložiště. Viděl jsem pouze články o RavenDb, ale mohu vám říci, že jde o rámec pro ukládání dokumentů založený na JSON.

Abychom situaci nezaměňovali (použijte SQLite, SQL Server Express LocalDB nebo SQL Server Compact Edition), ale existují i ​​jiné vestavěné / lokální databáze, některé jsou relační, jiné objektově orientované:

  • Vložený Firebird
  • db4o
  • VistaDb
  • SharpHSQL
  • Berkeley DB
  • Eloquera
  • SiaqoDb

Ne všechny jsou zdarma. Podpora SQL / LINQ / in-proc se u všech liší. Tento seznam je jen pro zajímavost.

Nyní existuje také Karvonite, ale odkaz na galerii kódu je nefunkční. Až to bude znovu živé, podívám se na to kvůli vývoji WP7.



  1. Dotazování MongoDB, aby odpovídalo v první položce v poli

  2. Kombinujte plný text s jiným rejstříkem

  3. rozdíl mezi agregátem ($match) a nálezem v MongoDB?

  4. Redis:Chcete-li nastavit časový limit pro pár klíč-hodnota v Set