MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Quel est le bon choix de base de données pour une petite application .NET ?

14/06/2016 Oui... j'obtiens toujours des votes positifs :-/

17/03/2014 Je reçois toujours des votes positifs pour cela, gardez à l'esprit la date à laquelle la réponse a été donnée à l'origine. Bien que les trois principaux éléments répertoriés soient toujours entièrement viables, la liste aura tendance à devenir obsolète. Il existe d'autres technologies de base de données disponibles qui ne sont pas répertoriées.

Vous disposez de quelques options immédiatement reconnaissables et gratuites :

  • Base de données locale SQL Server Express
  • SQL Server Compact Edition
  • SQLite

Le téléchargement de SQL Server Compact est fourni avec le fournisseur ADO.NET que vous devrez référencer dans le code. Le téléchargement SQLite ne l'a peut-être pas, voici donc un lien :

http://sqlite.phxsoftware.com/

Tous les trois utilisent SQL, mais probablement avec quelques limitations / bizarreries. Management Studio fonctionne avec Compact et LocalDB, alors qu'avec SQLite, vous aurez besoin d'un autre outil d'interface utilisateur tel que SQLite Administrator :

http://sqliteadmin.orbmu2k.de/

Il existe des alternatives NoSQL, telles que :

  • Livre sterling
  • RavenDb

Personnellement, j'éviterais d'utiliser MS Access face à d'autres options gratuites. Vous ne pouvez pas vous tromper avec LocalDB, Compact ou SQLite. Ce sont toutes de jolies petites bases de données qui s'exécutent relativement rapidement dans peu de RAM - préférence personnelle quant aux aspects religieux d'aimer un produit Microsoft, je suppose :-)

J'utilise la programmation Sterling pour Windows Phone car elle est conçue pour utiliser le stockage isolé. Je n'ai vu que des articles sur RavenDb, mais je peux vous dire qu'il s'agit d'un framework de stockage de documents basé sur JSON.

Ne pas confondre la situation (allez avec SQLite, SQL Server Express LocalDB ou SQL Server Compact Edition), mais il existe d'autres bases de données intégrées/locales, certaines sont relationnelles, d'autres sont orientées objet :

  • Firebird intégré
  • db4o
  • VistaDb
  • SharpHSQL
  • Berkeley DB
  • Eloquera
  • SiaqoDb

Tous ne sont pas gratuits. La prise en charge SQL / LINQ / in-proc diffère entre eux. Cette liste est juste pour la curiosité.

Il y a maintenant aussi Karvonite, mais le lien de la galerie de code est cassé. Quand il sera de nouveau en ligne, j'examinerai celui-ci pour le développement de WP7.