5 Stimmen

Yii mit Mongo DB und MySQL gleichzeitig

Ich bin dabei, ein System für die Arbeit mit Muttersprachen, Tags und solchen Daten im Yii Framework zu erstellen.

Ich habe mich bereits für MongoDB zum Speichern meiner Daten entschieden, da ich denke, dass es gut funktioniert und eine bessere Leistung bei geringeren Kosten bietet (die Datenbank wird große Datenmengen enthalten).

Meine Frage betrifft die Benutzerauthentifizierung, Zahlungen usw... Dies sind sensible Informationen und Bereiche, in denen die Daten meiner Meinung nach relational sind.

So: 1. Würden Sie zwei verschiedene Datenbanksysteme verwenden? Sollte ich sie brauchen oder verkompliziere ich die Sache? 2. Wenn Sie die zwei db Ansatz empfehlen, wie würde ich das in Yii erreichen?

Vielen Dank für Ihre Zeit!

PS: Ich möchte mit dieser Frage keine weitere endlose Diskussion zwischen den relationalen und nicht-relationalen Leuten lostreten. Nachdem ich das gesagt habe, denke ich, dass meine Daten mit Mongo übereinstimmen, aber wenn Sie etwas dazu zu sagen haben, nur zu ;)

9voto

jmikola Punkte 6831

Das könnte Sie interessieren diese Präsentation auf der Infrastruktur von OpenSky, wo neben MySQL auch MongoDB eingesetzt wird. Mongo wurde hauptsächlich für CMS-ähnliche Daten verwendet, bei denen ein flexibles Schema nützlich war, und man verließ sich auf MySQL für Transaktionen (z. B. Kundenbestellungen, Zahlungen). Wenn Sie die Doctrine-Bibliothek verwenden, werden Sie feststellen, dass die ORM (für SQL-Datenbanken) und MongoDB ODM haben eine ähnliche API, was das Experimentieren erleichtern sollte.

Ich würde jedoch nicht davor zurückschrecken, MongoDB zum Speichern von Benutzerdaten zu verwenden, da dies oft ein Datensatz ist, der von einer eingebetteten Dokumentenspeicherung profitieren kann (z. B. das Speichern mehrerer Rechnungs-/Versandadressen in einem einzigen Benutzerdokument). Wenn überhaupt, sollte Mongo flexibel genug sein, damit Sie Ihre Anwendung entwickeln können, ohne sich um Schemaänderungen aufgrund sich entwickelnder Produktanforderungen zu kümmern. Wenn diese Anforderungen klarer werden, können Sie eine Entscheidung treffen, die auf den Leistungsanforderungen der Anwendung und den Arten von Datenbankabfragen basiert, die Sie letztendlich benötigen.

0voto

Sachin Puri Punkte 876

Es kann nicht schaden, mehrere Datenbanken zu verwenden (wenn Sie es wirklich brauchen). Viele große Websites verwenden mehrere Datenbanken, also machen Sie sich einen Kopf und beginnen Sie Ihr Projekt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X