2011-05-25 16 views
9

Tengo un Alojamiento que no admite SQL server o cualquier otro databse porque es barato. Sé que hay algunos Dll en los que podemos agregar proyectos y usarlos como la base de datos.¿Cuál es la mejor base de datos DLL-Base para .NET?

Quiero saber cuál es el mejor? ¿Existe alguna otra solución para utilizar una base de datos en un Alojamiento que no admite ningún tipo de Base de datos? (No le diga a la base de datos que puede usefile-base, porque no me gusta)

+0

¿No están todas las bases de datos basadas en archivos de todos modos? – BoltClock

+0

Suponiendo que no se refieran a servicios. –

+0

@BoltClock, sí, pero detrás de la verdad, sabes que rader Dll databses –

Respuesta

7

mejor podría ser subjetiva, pero Microsoft SQL Server Compact 4.0 o Sqlite

de SQL Server Compact Edition 4 se actualiza para permitir:

  • Habilitado para trabajar en los entornos de medios o de confianza parcial en los servidores web, y se puede implementar fácilmente junto con el sitio web a los proveedores de servicios de hospedaje de sitios web de terceros.
2

hay un servidor SQL compact editon si no tiene acceso a un servidor de base de datos. Además, si el host no admite bases de datos, puede obtener bases de datos alojadas de otro proveedor. Otra opción muy popular de DBMSless es Sql light que he usado en c y estoy seguro de que alguien se ha extendido para usar en C#.

2

Tomaría SQLite sobre SQL Compact Edition en notime.

Por lo tanto, para aplicaciones pequeñas, siempre voy con SQLite.

usted tiene una buena (quizás el mejor) de la biblioteca para C# here así, se puede usar una pequeña aplicación acceda a la base de datos utilizando SQLite Admin

Se fuerza te interesan:

https://stackoverflow.com/questions/583278/sqlite-vs-sqlce-vs-in-a-mobile-application

y

https://stackoverflow.com/questions/2278104/sql-ce-sqlite-what-are-the-differences-between-them

+1

Lo negativo de eso: no hay forma de escalar hacia arriba. Sql Compact puede actualizar fácilmente para usar un servidor real en caso de necesidad. – TomTom

+0

puede usar fácilmente Entity Framework para mover cosas de un lugar a otro – balexandre

2

te sugieren Db4o (base de datos de objetos): http://www.db4o.com

Es una base de datos orientada a objetos y funciona como un encanto, ya que los objetos de almacén en lugar de tablas y filas, que puede ser una Es una buena elección para ti, ya que te liberará de la creación de una capa de acceso a datos, mapeo relacional de objetos y demás.

De todos modos, le diré que si va a alojar datos para una aplicación multiusuario, cualquiera de las posibles soluciones sería una mala elección porque tendrá grandes problemas de rendimiento.

+0

"cualquiera de las posibles soluciones sería una mala elección porque tendrá grandes problemas de rendimiento". - cuidado para elborar? –

+0

"[...] porque se almacenan en un único archivo y cada subproceso necesita un bloqueo exclusivo sobre el archivo para leer y escribir datos [...]" (o, según la tecnología de la base de datos, al menos, para escribe el archivo). –

1

Estoy usando SqlLite y estoy contento con él. Funciona en gran medida incluso en alojamientos web compartidos más baratos.

Cuestiones relacionadas