Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server vs. NoSQL

Tatsächlich verwendet Facebook im Kern eine relationale Datenbank, siehe SOCC Keynote Address:Building Facebook:Leistung im großen Maßstab . Und viele andere Web-Scale-Sites auch, siehe Warum verwendet Quora MySQL als Datenspeicher anstelle von NoSQLs wie Cassandra, MongoDB, CouchDB usw.? . Es gibt auch eine Diskussion darüber, wie man SQL Server auf Web-Scale-Größe skaliert, siehe Wie bleiben große Websites und Anwendungen SQL-basiert? das auf der Architektur von MySpace basiert (mehr Details unter Skalieren Sie SQL Server mithilfe von Reliable Messaging ). Ich sage nicht, dass NoSQL keine Anwendungsfälle hat, ich möchte nur darauf hinweisen, dass es viele Grauschattierungen zwischen Weiß und Schwarz gibt.

Wenn Sie befürchten, dass Ihre aktuelle Lösung nicht skalierbar ist, sollten Sie sich vielleicht ansehen, welche Faktoren die Skalierbarkeit Ihrer aktuellen Lösung verhindern. Testdaten sind billig zu produzieren, laden Sie das 'exponentiell erhöhte' Datenvolumen und führen Sie Ihren Testharness aus, sehen Sie, wo es Risse gibt. Keine der NoSQL-Lösungen bringt magische Skalierbarkeit von der Stange, sie alle erfordern, dass Sie verstehen, wie man sie effektiv einsetzt und richtig einsetzt. Und sie erfordern auch, dass Sie mit großen Volumina testen, wenn Sie den Erfolg im großen Maßstab sicherstellen möchten. Gleiches gilt für herkömmliche relationale Lösungen.