Diría que ha respondido su propia pregunta aquí.
Tengo un buen motivo para usar mongodb como parte de mi aplicación.
Suponiendo que también tiene una buena razón para mantener otras piezas en MySQL, diría que la respuesta es sí. Su pregunta implica (al menos para mí) que tiene una buena y bien documentada comprensión de las diversas opciones y sus fortalezas y debilidades y, por lo tanto, ha llegado a una conclusión sensata en el sentido de que la división de sus modelos es factible.
Suponiendo que las dos mitades no están vinculadas de alguna manera (las relaciones entre los dos suenan como una receta para el dolor más adelante), le sugiero que vaya y use cada herramienta para lo que es mejor.
Es posible abordar algunas de las preocupaciones que plantea Michael con este enfoque. ya que se está enfocando en el uso de Rails, puede usar ActiveRecord para sus modelos basados en MySQL y usar MongoMapper para sus modelos basados en MongoDb. De esta manera, no tendrá que lidiar con dos métodos de consulta completamente diferentes, ya que MongoMapper proporciona un enfoque muy activo de ActiveRecordish. Por supuesto, puede acceder fácilmente a las consultas específicas de Mongo cuando lo necesite.
La preocupación con respecto a las relaciones entre DB es válida en mi opinión y si esto es algo que terminaría teniendo mucho, definitivamente le aconsejo que examine la situación para asegurarse de que esto es algo que está feliz de vivir con. Me imagino que podrías estar ahorrando mucho dolor para más adelante en ese caso particular.
En general, sugiero que, siempre que sus dos mitades estén relativamente desconectadas entre sí, una capa de persistencia de personalidad dividida funcionará bien para usted.
¡Muchas gracias por el ejemplo del mundo real! –
¿Utiliza un conector CouchDB, o simplemente realiza llamadas a través de REST directamente? Tengo un escenario que tiene sentido para usar ambos también, y no estoy seguro de que una capa de Active Record en el medio valga la pena, ya que las llamadas se recuperarán y ejecutarán. – eddieroger