una crear con como aplicación mongodb sqlite vistadb eloquera database

crear - crud con mongodb



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

¿Qué pasa con http://en.wikipedia.org/wiki/NoSQL_(RDBMS) ?

en particular MongoDB para .Net

http://www.mongodb.org/display/DOCS/Home

Estoy desarrollando una pequeña aplicación con C # en .NET y quiero tener una pequeña base de datos liviana que no use muchos recursos.

¿Podría enumerar algunos de los softwares de bases de datos livianas mejor conocidos ?


He usado db4o con éxito.
Basada en archivos, gran comunidad, fácil de usar.

http://www.db4o.com/

Detalles de licencia

Licencia pública general gratuita db4o tiene licencia bajo la GPL por defecto.

La licencia GPL es ideal si planea usar db4o en la empresa o planea desarrollar y distribuir su propio trabajo derivado como software libre bajo la GPL también.

Licencia comercial Se requiere una licencia comercial si desea insertar db4o en un producto comercial no GPL. Los licenciatarios comerciales obtienen acceso a servicios y soporte premium.


La mejor edición de SQL Server Compact Edition, ya que es gratuita y ligera en tamaño e integra bien


SQL Server Compact si desea utilizar la solución oficial de microsoft. Esto tiene la ventaja de poder usar la replicación con SQL Server si necesita ese tipo de cosas.

SQLite si quieres algo muy simple pequeño y gratis. Esto es lo que usa Android para sus bases de datos internas, por lo que está muy bien soportado y hay enlaces .NET muy buenos disponibles.

Una ventaja distintiva de SQLite es que es multiplataforma. Por lo tanto, si desea portar su aplicación a Mono.NET, entonces no tendría que realizar ninguna modificación en la implementación de la base de datos.

No me gusta MS Access para esta solución, pero mucha gente lo ha incluido en su respuesta. Es limitado debido a la dependencia de la plataforma y el formato propietario. Sin embargo, tiene sus ventajas. Puede manipular datos fácilmente si tiene una copia de MS Access, puede crear consultas gráficamente y crear macros. Puede integrarlo fácilmente con el resto de MS Office.

De todos estos SQLite sería mi recomendación debido a que es tan compacto, bien documentado y respaldado por un creciente ejército de desarrolladores compañeros independientemente de la plataforma.

EDITAR

Me di cuenta de que hay otra opción que todos aquí olvidaron mencionar

Siempre que no necesite tablas relacionales, podría utilizar el archivo CSV como un conjunto de datos a través de ADO.NET. (Más una sugerencia lulz que cualquier otra cosa, pero sería adecuada en algunos casos y no requiere bibliotecas adicionales para una implementación de MS.


SQL Server Express o MS Access


Si está construyendo un proyecto con .NET 4.0.2 o superior y quiere soporte de bases de datos incrustadas, considere SQL Server Express LocalDB .

Es una adición relativamente nueva a la familia Express que presenta un espacio de instalación más pequeño y una sobrecarga de administración reducida (en comparación con otras ediciones de Express), pero mantiene los aspectos de programabilidad de SQL Server. Es decir, a diferencia de Compact Edition, LocalDB no requiere la instalación de un proveedor ADO.NET separado para comunicarse con SQL.

Vea lo siguiente para más detalles:

SQL Express v LocalDB v SQL Compact Edition (MSDN Blogs)
SQL LocalDB vs SQL Server CE (desbordamiento de pila)


Una alternativa que no ha sido mencionada si no requiere que sea una base de datos gratuita es VistaDB. Es todo código administrado, proporciona muchas características para una base de datos integrada y ofrece un rendimiento bastante bueno. Un puente bastante bueno entre SQL CE y SQL Server Express ya que la mayoría de sus procedimientos almacenados en VistaDB se ejecutarán sin modificaciones en SQL Server Express. He estado bastante satisfecho con el servicio al cliente en este momento también. Lo he estado usando en el trabajo. Sin servicios para comenzar. Un DB vacío está alrededor de 1MB y el DLL es bastante ligero también. Tiene proveedores de ADO.NET y cosas así. Me gustó un poco.

VistaDb


Yo recomendaría SQLite . Lo estamos usando para casi todas las aplicaciones que desarrollamos donde trabajo.

Es pequeño y compacto. Requiere una DLL para estar en el directorio de la aplicación, pero no es necesario tener otro software instalado como Access o SQL Server. Además, como se indica a continuación por danielkza, "SQLite es de dominio público, por lo que no tiene que preocuparse en absoluto por las licencias". Eso realmente puede hacer una gran diferencia.

Puede usar System.Data.SQLite o csharp-sqlite para acceder a él en una aplicación C # utilizando los mismos métodos que SQL o OleDB.

También necesitará una aplicación para editar / administrar la base de datos. El mejor en mi opinión es SQLite Studio . Aquí hay un par más:
http://sqliteadmin.orbmu2k.de/
SQLite 2009 Pro (parte inferior de la página)
Actualización - 25/7/11 - Más aplicaciones SQLite (pregunta aquí en SO)

Aquí hay más en SQLite:
SQLite en Wikipedia
Empresas que usan SQLite

Funciones personalizadas: como una adición, si está buscando en las funciones básicas de SQLite y no ve una que le guste, puede crear sus propias funciones personalizadas. Aquí hay un par de ejemplos:
De SO
Ejemplo de Anoter


Firebird integrado puede ser una buena opción

La versión integrada es una variación increíble del servidor. Es un servidor Firebird con todas las funciones y está empaquetado en solo unos pocos archivos. Es muy fácil de implementar, ya que no hay necesidad de instalar el servidor.

Hay algunos muy buenos controladores dot net


14/06/2016 Sip ... todavía obteniendo votos ascendentes: - /

17/03/2014 Todavía recibo votaciones por esto, tenga en cuenta la fecha en que esto fue respondido originalmente. Aunque los tres elementos principales enumerados todavía son completamente viables, la lista tenderá a volverse obsoleta. Hay otras tecnologías de base de datos disponibles que no están en la lista.

Tienes un par de opciones gratuitas y reconocibles inmediatamente:

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

http://sqlite.phxsoftware.com/

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

http://sqliteadmin.orbmu2k.de/

Hay alternativas NoSQL, tales como:

Personalmente, evitaría usar MS Access frente a otras opciones gratuitas. No puedes equivocarte con LocalDB, Compact o SQLite. Son todas pequeñas bases de datos encantadoras que se ejecutan relativamente rápido en poco RAM - preferencia personal en cuanto a los aspectos religiosos sobre gustar un producto de Microsoft, supongo :-)

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

No confunda 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 y otras están orientadas a objetos:

No todos estos son gratis. El soporte 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 vuelva a estar en vivo, investigaré este para el desarrollo de WP7.


Puede usar Sql Server Express Edition como gratuito y es igual de poderoso hasta que desee funcionalidad como mirroring etc., a menos que lo desee. Eche un vistazo a this .