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):
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.)
Vielleicht möchten Sie @ 2 dieser letzten Blog-Posts von Ayende (RavenDB-Ersteller) sehen, wann Sie RavenDB verwenden sollten und wann nicht.
?Ü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.
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.
WCF RIA-Dienste (Silverlight). Sie müssen all diese WCF Klempnerarbeiten tun.
Tags und Links sql-server comparison ravendb