Versprechen Sie sich einfach, dass Sie niemals versuchen werden, ein relationales Datenmodell auf eine NoSQL-Datenbank wie MongoDB oder CouchDB abzubilden... Dies ist der häufigste Fehler, den Entwickler machen, wenn sie neue Technologien bewerten.
Dieser Ansatz ist vergleichbar damit, ein Auto zu nehmen und zu versuchen, es zu benutzen, um Ihren Karren wie ein Pferd die Straße entlang zu ziehen.
Es ist natürlich eine natürliche Reaktion aufgrund der Erfahrung aller, aber der wahre Wert bei der Verwendung einer Dokumentendatenbank besteht darin, Ihr Datenmodell zu vereinfachen und Ihre Leiden als Entwickler zu minimieren. Ihre Codebasis wird schrumpfen, Ihre Fehler werden weniger und leichter zu finden sein, die Leistung wird fantastisch sein und die Skalierbarkeit wird viel einfacher sein.
Als Joomla-Gründer bin ich voreingenommen :-), aber aus dem CMS-Bereich kommend, ist so etwas wie MongoDB eine Wunderwaffe, da Inhalte sehr natürlich auf Dokumentensysteme abgebildet werden.
Ein weiteres großartiges Argument für MongoDB sind Echtzeitanalysen, da MongoDB eine sehr starke Leistung und Skalierbarkeit aufweist, insbesondere in Bezug auf Parallelität. Es gibt Fallstudien auf der MongoDB.org-Website, die diese Attribute demonstrieren.
Ich stimme der Vorstellung zu, dass jede Datenbank ihre eigenen Ziele und Anwendungsfälle hat; Zweck der jeweiligen Datenbank zur Auswertung entsprechend nehmen.