Schränkt die Verwendung von MongoDB für den Feldspeicher die Funktionalität ein?

12

Ich erwäge, MongoDB auf einer Site für die Feldspeicherung zu verwenden und nicht nur Cache, Sitzung, Lose usw. aus meiner SQL-Datenbank zu verschieben.

Die Feldspeicher-API sollte dies nahtlos machen, vorausgesetzt, ich verwende die Drupal-API für den Zugriff auf Daten. Aber schränkt dies meine Website in keiner Weise ein? Insbesondere frage ich mich, wie Ansichten beeinflusst werden.

Jacob Bolton
quelle
Dies wird jedoch höchstwahrscheinlich als zu umfassend eingestuft. Das einzige, was mich von MongoDB ferngehalten hat, ist die Tatsache, dass ich die Beziehungsfunktionalität von Views für mit MongoDB gespeicherte Felder verlieren würde. Ich mache mir Sorgen, dass ich es eines Tages brauche und BANG - keine der Abfragen kann JOINbearbeitet werden.
Chapabu
Das ist eines der Dinge, die mir in den Sinn gekommen sind.
Jacob Bolton
@ Chapabu Sie können dies mit Mongodb und EFQ Views Backend
Clive
@Clive Bist du sicher? Ich war mir sicher, dass ich irgendwo gelesen habe, dass dies nicht der Fall ist? Ich hatte nie die Zeit, es zu versuchen - also kann ich es nicht zu 100% so oder so sagen. Wenn es dann Hölle funktioniert, kann ich keinen Grund sehen, es nicht zu verwenden :-)
Chapabu
2
Ich denke, dass dies umgeschrieben werden kann, um es zu fokussieren und eine gute Passform für die Site zu sein.
mpdonadio

Antworten:

7

Es ist eine coole Frage.

Ich bin auf meinem 5-wöchigen Abenteuer mit Drupal 7 und Mongo rumzuspielen.

Jedoch wie Cahpabu sagte und zitierte.

KEINE BEZIEHUNGEN. EFQ-Ansichten unterstützen keine Beziehungen, da Mongo keine JOINs unterstützt. "- Im Abschnitt" Konvertieren der Ansichten "in diesem Beitrag. (Zur Klarstellung: Ich bin nicht argumentativ, sondern aufrichtig neugierig.) - Chapabu, 6. September, 15. September : 57

Ich denke, Sie können mit Drupal viel mit Mongo anfangen und viele andere Dinge wie Sessions usw. in Mongo verschieben.

Da Views bei Mongo db extrem eingeschränkt ist. Ich fand heraus, dass es besser (und zeitaufwendiger) ist, einige benutzerdefinierte Module neu zu schreiben, die in das Schema von Mongo passen.

Es ist also mit Sicherheit ein großes Abenteuer, wenn Sie ein neues Projekt / eine neue Site starten. Aber das Abenteuer wird voller Herausforderungen sein.

Sogar das Whitehouse musste vom Mongo zurück nach Mysql. Hier ist ein Zitat, das ich darauf gefunden habe.

"Die aktuelle Version ist von MongoDB abhängig. Als wir die Anwendung zum ersten Mal erstellten, wollten wir sicherstellen, dass wir über eine hoch skalierbare Anwendung und Datenbank verfügen, die unseren erwarteten Leistungsanforderungen bei hoher Auslastung gerecht werden. Wir haben MongoDB über ein Jahr lang in der Produktion ausgeführt. Wir sind jedoch zu dem Schluss gekommen, dass die damit verbundenen Leistungsvorteile durch die Komplexität des Versuchs, die von MongoDB unterstützten Drupal-Funktionen zu erweitern, aufgewogen werden. "

Andere Leute hatten jedoch große Erfolge mit Mongodb und Drupal 8 Mongodb und Drupal 8

Wie sie in ihrer Folie angeben, ist es natürlich unmöglich, eine vollständige Mongodb-Funktionalität zu erreichen.

Aber Sie werden mit SQL auf einige Module verzichten müssen (was sehr viel ist). Im Moment habe ich immer noch das Gefühl, dass Drupal mit Mongo keinen Tango tanzen kann. Auch mit den Modulen. Es ist immer noch ein rauer Weg.

Vic
quelle
Vielen Dank für Ihre Meinung! Es wird geschätzt!
Jacob Bolton