Domanda

Buon giorno,

Sono stato utilizzando Rails / Mysql per il passato po ', ma ho sentito parlare di Cassandra, MongoDB, CouchDB e altri documenti-store DB / database non relazionali. Sto pensando di esplorare in un secondo momento come potrebbero essere migliore alternativa per la scalabilità.

Sto pensando di avviare un'applicazione a breve. Farà un diverso con Rails disegno se mi muovo dal relazionale al database non-relazionali? So Rails migrazioni sono di database agnostico, ma non ero sicuro se trasferirsi a non parentela farà differenza con il design o no.

È stato utile?

Soluzione

MongoMapper è abbastanza maturo da utilizzare nella produzione (io sono, per esempio). È inoltre possibile utilizzare entrambi i modelli ActiveRecord e MongoMapper allo stesso tempo (sto facendo anche questo).

E 'abbastanza semplice da configurare associazioni tra di loro, come documentato qui: http://groups.google.com/group/mongomapper/browse_thread/thread/35d4acabf37e3984#

C'è un ramo Rails3 di MongoMapper usando ActiveModel. Sarà parte del tronco alla fine, ma per ora avresti bisogno di utilizzare questo ramo Rails3 se si voleva lavorare con le rotaie 3 dal github.com/mharris717/mongomapper get-go

Altri suggerimenti

Credo che MongoDB / MongoMapper sono entrambi abbastanza maturi, ora che non si noterà la differenza. Questo sarà doppiamente vero quando questi ORM di database non relazionali spostarsi utilizzando ActiveModel. In questo modo, saranno tutti hanno gli stessi moduli sottostanti, che contribuirà a mantenere le cose coerenti tra le tue applicazioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top