sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cuál es una buena elección de base de datos para una pequeña aplicación .NET?

14/06/2016 Sí... sigo recibiendo votos a favor :-/

17/03/2014 Todavía estoy recibiendo votos a favor para esto, tenga en cuenta la fecha en que se respondió originalmente. Aunque los tres elementos principales enumerados todavía son completamente viables, la lista tenderá a volverse obsoleta. Hay más tecnologías de bases de datos disponibles que no están en la lista.

Tienes un par de opciones gratuitas e inmediatamente reconocibles:

  • Base de datos local de SQL Server Express
  • Edición compacta de SQL Server
  • SQLite

La descarga de SQL Server Compact viene con el proveedor ADO.NET al que deberá hacer referencia en el código. Es posible que la descarga de SQLite no lo tenga, así que aquí hay un enlace:

http://sqlite.phxsoftware.com/

Los tres usan SQL, aunque probablemente con algunas limitaciones/peculiaridades. Management Studio funciona con Compact y LocalDB, mientras que con SQLite necesitará otra herramienta de interfaz de usuario como SQLite Administrator:

http://sqliteadmin.orbmu2k.de/

Existen alternativas NoSQL, como:

  • Libra esterlina
  • RavenDb

Personalmente, evitaría usar MS Access frente a otras opciones gratuitas. No puede equivocarse con LocalDB, Compact o SQLite. Todas son bases de datos pequeñas y encantadoras que se ejecutan relativamente rápido en poca RAM; supongo que la preferencia personal en cuanto a los aspectos religiosos sobre el gusto por un producto de Microsoft :-)

Uso Sterling para la programación de Windows Phone, ya que está diseñado para usar almacenamiento aislado. Solo he visto artículos sobre RavenDb, pero puedo decirles que es un marco de almacenamiento de documentos basado en JSON.

Para no confundir la situación (vaya con SQLite, SQL Server Express LocalDB o SQL Server Compact Edition), pero existen otras bases de datos integradas/locales, algunas son relacionales, otras están orientadas a objetos:

  • Pájaro de fuego integrado
  • db4o
  • VistaDB
  • SharpHSQL
  • Base de datos de Berkeley
  • Eloquera
  • SiaqoDb

No todos estos son gratuitos. La compatibilidad con SQL/LINQ/in-proc difiere en todos ellos. Esta lista es solo por curiosidad.

Ahora también hay Karvonite, sin embargo, el enlace de la galería de códigos está roto. Cuando esté disponible de nuevo, buscaré este para el desarrollo de WP7.