2011-11-23 20 views
9

Si elijo RavenDB para una aplicación web similar a CMS, ¿qué pierdo en comparación con SQL Server?Si elijo RavenDB, ¿qué beneficios de SQL Server pierdo?

EDIT: Hay una palabra "beneficios" en el título que es un término un tanto controvertido. Quizás debería haber dicho algo como "posibilidades" o "características", espero que esté claro lo que busco.

Un par de cosas que vienen a la mente (pero soy nuevo en RavenDB así que esto es sólo algunas sugerencias, algunos pueden estar mal, espero que alguien podría proporcionar una lista más completa y precisa):

  • Interfaz administrativa rápida pero personalizable utilizando ASP.NET Dynamic Data (hay una aplicación de administración Silverlight incorporada, pero estoy bastante seguro de que no reemplazaría una sección de administrador en toda regla en mi caso)
  • Posiblemente algunas consultas capacidades? ¿O pueden los índices Raven reemplazar prácticamente todas las consultas SQL que pueda pensar?
  • integración de Entity Framework (Sé que algunas personas odian EF pero creo que ser un proveedor de EF significa que se puede publicar fácilmente los datos mientras que OData, utilizar EF-código primero etc., ¿verdad?) El despliegue
  • Azure (no es cierto de acuerdo a los comentarios)
  • gran cantidad de consultas SQL/herramientas de gestión

una lista más completa/precisa sería muy apreciada.

(Nota: no digo que necesite todas (o ninguna) de ellas, solo me gustaría entender qué no estará disponible si elijo RavenDB. Además, no hable de las ventajas de RavenDB , Soy consciente de ellos y se pueden digerir fácilmente desde el sitio web oficial.)

+0

No llamaría exactamente a su 3er punto un beneficio, a la larga eso es una pesadilla de mantenimiento. – Phill

+0

Tomando un punto, he actualizado la pregunta. – Borek

+0

Ciertamente puede implementar RavenDB en Azure, consulte https://github.com/markrendle/AzureRavenDB para obtener un ejemplo –

Respuesta

3

Es posible que desee ver @ estas 2 publicaciones de blog recientes de Ayende (creador de RavenDB) sobre cuándo debe usar RavenDB y cuándo no debería .

When should you use ravendb

When should you not use ravendb

+2

He visto esas publicaciones. Sin embargo, prefiero reunir una lista de cosas que no estarán disponibles cuando elijo RavenDB con la esperanza de que pueda tomar una buena decisión yo mismo. – Borek

1

allá de la tecnología, se debe considerar como miembros de su equipo RavenDB es un ajuste en el pensamiento para aquellos de nosotros que tienen fondos en RDBMS. ¿Qué tipo de estiramiento será para los involucrados? ¿Sus usuarios esperan informes y qué dirán cuando les diga que no consideró contestar las preguntas que querían responder cuando creó los índices para la base de datos de documentos? Si bien obtiene un gran impulso en productividad al diseñar e implementar su dominio, las bases de datos de documentos son diferentes a SQL.

+0

Sin duda, todos son buenos puntos, sin embargo, en este punto, me gustaría recopilar una lista de cosas que técnicamente no estarán disponibles con RavenDB. Eso sería un buen punto de partida. – Borek

1

rápida, pero la interfaz administrativa utilizando ASP.NET dinámico de datos personalizable (hay alguna aplicación integrada de administración de Silverlight, pero estoy seguro de que no sería reemplazar una sección de administración de pleno derecho en mi estuche)

ASP.NET MVC admite andamios basados ​​en POCO desde la segunda versión. Pero no es una solución tan rápida y sucia.

¿Posiblemente algunas capacidades de consulta?¿O pueden los índices Raven reemplazar prácticamente todas las consultas SQL que pueda pensar?

Primero debería pensar en sus dudas. Raven DB no está informando la base de datos.

integración de Entity Framework (Sé que algunas personas odian EF pero creo que que ser un proveedor de EF significa que se puede publicar fácilmente los datos como OData, utilizar EF-código primero etc., ¿verdad?)

Estás tan centrado en las herramientas. Code First es la forma en que trabaja con las bases de datos de documentos. ¿Por qué necesitas OData? RavenDB tiene REST API lista para usar.

0

WCF RIA Services (Silverlight). Tendrá que hacer todo el trabajo de plomería WCF.

+0

No necesariamente cierto. Podría escribir un proveedor personalizado para vincular RIA a RavenDB. Difícil, pero podría hacerse. –