Hier ist ein Zitat aus einem kürzlich veröffentlichten Blog-Beitrag von Dare Obasanjo .
SQL-Datenbanken sind wie eine automatische Übertragung und NoSQL-Datenbanken sind wie eine manuelle Übertragung. Sobald Sie zu NoSQL wechseln, werden Sie für eine Menge Arbeit verantwortlich, die das System in einem relationalen Datenbanksystem automatisch erledigt. Ähnlich wie bei der Auswahl von Schaltgetriebe über Automatikgetriebe. Zweitens können Sie mit NoSQL mehr Leistung aus dem System herausholen, indem Sie viele Integritätsprüfungen eliminieren, die von relationalen Datenbanken aus der Datenbankebene durchgeführt werden. Dies ist ähnlich wie Sie mehr Leistung aus Ihrem Auto herausholen können, indem Sie ein Schaltgetriebe im Vergleich zu einem Fahrzeug mit Automatikgetriebe fahren.
Die bemerkenswerteste Ähnlichkeit ist jedoch, dass genau wie die meisten von uns die Vorteile eines Fahrzeugs mit Schaltgetriebe nicht wirklich nutzen können, da der Großteil unseres Fahrens auf dem Weg zur und von der Arbeit im Verkehr sitzt und es eine ähnlich harte Realität gibt , dass die meisten Websites nicht im Maßstab von Google oder Facebook sind und daher weder eine Bigtable noch eine Cassandra erforderlich sind.
Zu dem ich nur hinzufügen kann, dass der Wechsel von MySQL, wo Sie zumindest einige Erfahrung haben, zu CouchDB, wo Sie keine Erfahrung haben, bedeutet, dass Sie sich mit einer ganzen Reihe neuer Probleme befassen und verschiedene Konzepte und Best Practices lernen müssen. Das ist an sich schon wunderbar (ich spiele zu Hause mit MongoDB und mag es sehr), aber es sind Kosten, die Sie bei der Schätzung der Arbeit für dieses Projekt berechnen müssen. Sie bringen unbekannte Risiken mit sich und versprechen unbekannte Vorteile. Es wird sehr schwer zu beurteilen sein, ob Sie das Projekt pünktlich und mit der Qualität durchführen können, die Sie wollen / müssen, um erfolgreich zu sein, wenn es auf einer Technologie basiert, die Sie nicht kennen.
Wenn Sie einen Experten im NoSQL-Bereich im Team haben, sollten Sie sich diesen auf jeden Fall genauer ansehen. Aber ohne Fachwissen im Team, springen Sie nicht auf NoSQL für ein neues kommerzielles Projekt.
Update : Um etwas Benzin in das offene Feuer zu werfen, das Sie begonnen haben, finden Sie hier zwei interessante Artikel von Leuten aus dem SQL-Camp. :-)
Ich kann es kaum erwarten, dass NoSQL stirbt (Originalartikel ist weg, hier ist eine Kopie )
Kampf gegen die NoSQL-Denkweise, obwohl dies kein Anti-NoSQL-
Update ist : Nun, hier ist ein interessanter Artikel über NoSQL, das
NoSQL sinnvoll macht