Wenn ich RavenDB wähle, welche Vorteile von SQL Server verliere ich?

9

Wenn ich RavenDB für eine ziemlich standardmäßige CMS-ähnliche Webanwendung wähle, was verliere ich dann im Vergleich zu SQL Server?

BEARBEITEN Es gibt ein Wort "Vorteile" im Titel, das ein wenig umstrittener Begriff ist. Vielleicht hätte ich etwas wie "Möglichkeiten" oder "Features" sagen sollen, hoffe, es ist klar, wonach ich suche.

Ein paar Dinge, die mir in den Sinn kommen (aber ich bin neu bei RavenDB, das sind nur ein paar Vorschläge, einige könnten falsch sein, ich hoffe, jemand würde eine vollständigere und genauere Liste liefern):

  • Schnelle, aber anpassbare Verwaltungsschnittstelle mit dynamischen ASP.NET-Daten (es gibt eine integrierte Silverlight-Verwaltungsanwendung, aber ich bin mir ziemlich sicher, dass sie in meinem Fall keinen vollwertigen Verwaltungsabschnitt ersetzen würde)
  • Möglicherweise einige Abfragefunktionen? Oder können Raven-Indizes praktisch jede SQL-Abfrage ersetzen, an die ich denke?
  • Entity Framework-Integration (Ich weiß, dass einige Leute EF hassen, aber ich denke, dass es ein EF-Provider ist, dass Sie die Daten einfach als OData veröffentlichen, zuerst EF-Code verwenden können, oder?)
  • Azure-Bereitstellung (stimmt nicht gemäß den Kommentaren überein)
  • Unzählige SQL-Abfrage- / Verwaltungstools

Eine vollständigere / genauere Liste würde sehr geschätzt werden.

(Hinweis: Ich sage nicht, dass ich alle (oder irgendwelche) davon benötige, ich möchte nur verstehen, was nicht verfügbar ist, wenn ich RavenDB auswähle. Bitte bespricht auch nicht die Stärken von RavenDB. Ich bin mir ihrer bewusst und sie sind von der offiziellen Website leicht zu verdauen.)

    
Borek 23.11.2011, 23:00
quelle

4 Antworten

3

Vielleicht möchten Sie @ 2 dieser letzten Blog-Posts von Ayende (RavenDB-Ersteller) sehen, wann Sie RavenDB verwenden sollten und wann nicht.

Wann sollten Sie ravendb verwenden

?

Wann sollten Sie ravendb nicht verwenden

    
scartag 23.11.2011 23:08
quelle
1

Über die Technologie hinaus sollten Sie Ihre Teammitglieder als RavenDB betrachten, als eine Anpassung im Denken für diejenigen von uns, die Hintergründe in RDBMS haben. Welche Art von Strecke wird dies für die Beteiligten sein? Werden Ihre Benutzer Berichte erwarten und was wird sie sagen, wenn Sie ihnen sagen, dass Sie die Fragen nicht beantwortet haben, die beantwortet werden sollen, wenn Sie die Indizes für die Dokumentendatenbank erstellen? Während Sie beim Entwerfen und Implementieren Ihrer Domäne einen großen Produktivitätsschub erhalten, sind Dokumentendatenbanken anders als SQL.

    
David Robbins 23.11.2011 23:59
quelle
1
  

Schnelle, aber anpassbare Verwaltungsschnittstelle mit ASP.NET Dynamic   Daten (es gibt einige integrierte Silverlight-Admin-Anwendung, aber ich bin   ganz sicher, dass es keinen vollwertigen Admin-Bereich in meinem ersetzen würde   Fall)

ASP.NET MVC unterstützt seit der zweiten Version auf POCOs basierendes Scaffolding. Aber es ist nicht so schnell und Lösung.

  

Möglicherweise einige Abfragefunktionen? Oder können Raven-Indizes ersetzen   praktisch jede SQL-Abfrage, an die ich denke?

Sie sollten zuerst über Ihre Fragen nachdenken. Raven DB meldet keine Datenbank.

  

Entity Framework Integration (Ich weiß, dass einige Leute EF hassen, aber ich denke   Wenn Sie ein EF-Anbieter sind, können Sie die Daten problemlos veröffentlichen   als OData, benutze zuerst EF-Code usw., oder?)

Sie sind so auf Werkzeuge konzentriert. Code First ist die Art, wie Sie mit Dokumentendatenbanken arbeiten. Warum brauchen Sie OData? RavenDB hat die REST-API standardmäßig.

    
Aleš Roubíček 25.11.2011 06:51
quelle
0

WCF RIA-Dienste (Silverlight). Sie müssen all diese WCF Klempnerarbeiten tun.

    
Ashok Guduru 25.11.2011 09:03
quelle

Tags und Links