Frage

Guten Tag

Ich habe mit Rails / Mysql für die Vergangenheit, während, aber ich habe über Cassandra, MongoDB, CouchDB und anderen Dokument-Speicher DB / nicht-relationale Datenbanken zu hören. Ich plane, um sie später zu erkunden, da sie eine bessere Skalierbarkeit Alternative sein könnten.

Ich plane, bald eine Anwendung zu starten. Wird es eine andere mit Rails Design machen, wenn ich aus relationalen auf nicht-relationale Datenbank zu verschieben? Ich weiß, Rails-Migrationen sind Datenbank-agnostisch waren aber nicht sicher zu nicht-relationalen wenn bewegen wird Unterschied mit Design machen oder nicht.

War es hilfreich?

Lösung

MongoMapper ist reif genug, um den Einsatz in der Produktion (ich bin, zum Beispiel). Sie können auch beide Active und MongoMapper Modelle zur gleichen Zeit verwenden (ich tue, auch).

Es ist ziemlich einfach einzurichten Assoziationen zwischen ihnen, wie hier dokumentiert: http://groups.google.com/group/mongomapper/browse_thread/thread/35d4acabf37e3984#

Es gibt einen rails3 Zweig des MongoMapper mit ActiveModel. Es wird schließlich Teil des Rumpfes, aber jetzt würden Sie brauchen diesen rails3 Zweig verwenden, wenn Sie die Arbeit mit Schienen 3 von dem get-go github.com/mharris717/mongomapper

gesucht

Andere Tipps

Ich denke, dass MongoDB / MongoMapper sind beide reif genug, jetzt, dass Sie nicht wirklich den Unterschied bemerken. Dies wird doppelt wahr sein, wenn diese nicht-relationale Datenbank ORMs zur Verwendung von ActiveModel bewegen. Auf diese Weise wird sich alle die gleiche zugrunde liegende Module, welche die Dinge konsistent über Ihre Anwendungen helfen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top