Pregunta

Buenos días,

He estado usando rieles / MySQL durante el último tiempo, pero he estado escuchando sobre Cassandra, MongoDB, CouchDB y otro documento de tiendas DB / bases de datos no relacionales. Estoy planeando para explorar más adelante, ya que podría ser mejor alternativa para la escalabilidad.

Tengo la intención de iniciar una aplicación pronto. Va a hacer un diseño diferente con rieles si cambio de base de datos relacional para no relacional? Sé Rieles migraciones son la base de datos agnóstica, pero no estaba seguro de si se está moviendo a no relacional hará diferencia con el diseño o no.

¿Fue útil?

Solución

MongoMapper es lo suficientemente maduro para su uso en la producción (que soy, por ejemplo). También puede utilizar ambos modelos ActiveRecord y MongoMapper al mismo tiempo (estoy haciendo eso, también).

Es bastante fácil de configurar las asociaciones entre ellos, tal como se documenta aquí: http://groups.google.com/group/mongomapper/browse_thread/thread/35d4acabf37e3984#

Hay una rama de rails3 MongoMapper usando ActiveModel. Será parte del tronco con el tiempo, pero por ahora que había necesidad de utilizar esta rama rails3 si desea trabajar con los carriles 3 desde el primer momento github.com/mharris717/mongomapper

Otros consejos

Creo que MongoDB / MongoMapper son a la vez lo suficientemente maduros ahora que realmente no se nota la diferencia. Esta será doblemente cierto cuando estas ORM de bases de datos no relacionales se mueven a la utilización de ActiveModel. De esta manera, estarán todos tienen los mismos módulos subyacentes, lo que ayudará a mantener las cosas consistentes a través de sus aplicaciones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top