2010-07-03 11 views

Respuesta

3

Consideraría MySQL como la alternativa obvia.

Sin embargo, fundamentalmente una base de datos relacional es más o menos lo mismo que otra, más cuando se accede a través de algo como ADO.NET. Si está aburrido con SQL Server, en lugar de buscar una alternativa, ¿por qué no intenta probar diferentes estrategias de acceso a datos?

Usted no menciona si está o no está utilizando un ORM (objeto del asignador relacional) que pueden facilitar el trabajo con bases de datos mucho más agradable de utilizar ADO.NET estándar, tales como:

  • NHibernate
  • Entity Framework
  • LINQ a SQL
  • subsónico

OMI, la pervivencia de SQL Server, pero tratando Unos pocos ORM's diferentes serían mucho más interesantes que cambiar a una base de datos diferente.

¿O qué tal si investigamos el uso de una base de datos de documentos, como RavenDB?

+1

+1 para la segunda oración. No tiene sentido probar otra cosa por aburrimiento: al final, las bases de datos relacionales son bases de datos relacionales. El diablo está en los detalles (y el servidor sql es bueno, no es difícil seguir funcionando), pero en un nivel superior todos son prácticamente iguales. – TomTom

5

Recomendaría VistaDB y MySql.

+2

+1 Acepto. Ambos tienen proveedores de .net por lo que todo el código que está acostumbrado a escribir con sql será el mismo excepto para estas bases de datos. – spinon

+0

cierto. ambos tienen proveedores de .net confiables. La única diferencia es que vistaDB es comercial pero vale la pena el costo. –

2

Le sugiero que eche un vistazo a Connectionstrings.com. La mayoría de las bases de datos tienen un proveedor .NET disponible.

1

Definir "bueno".

¿Desea tener una base de datos como un simple almacén de datos, o la base de datos también debe implementar lógica comercial (procedimientos almacenados, activadores)?

¿Desea enviar sus aplicaciones y, por lo tanto, requiere una instalación sencilla?

¿Importa si la base de datos es comercial, cuando MSSQL ofrece una versión gratuita?

Como @richeym señaló: ¿la instrucción SQL es una interfaz suficiente, o necesita un ORM?

Cuestiones relacionadas