Como a menudo, esta es una opción de “mejor de su clase” (use ambos) frente a “compromiso unificado” (elija solo uno).
ÁCIDO
Si se requiere mantener la integridad transaccional entre los “datos inclinados a nosql” y los datos “inclinados a la relación”, entonces probablemente sea mejor comprometer y elegir un solo almacén de datos. Algunos productos pueden admitir transacciones distribuidas en varios db, pero siempre conllevará un poco de molestia.
Soporte marco
Considere también el soporte multi-db cuando use frameworks. Puede ser necesaria una gran adaptación para admitir 2 conexiones db abiertas. Aquí nuevamente, dependiendo de sus habilidades con el marco, eventualmente podría elegir comprometerse en una sola tienda.
¿Qué caso de uso de NoSQL?
Para abogar por el caso “mejor de su clase”, debe recordar que las razones profundas y sensatas para buscar una base de datos nosql cubren un número muy limitado de casos de uso.
- Mi padrastro se quitó todas las joyas de mi madre antes de que el ataúd se cerrase en contra de sus deseos. Estoy molesto por esto, ¿debería estarlo?
- Si estoy ganando entre un 60 y un 70% de ganancias en mis inversiones comerciales (acciones) por año, ¿quedo bajo inversores buenos / inteligentes? (Leer la descripción)
- Quiero pedir un préstamo para una propiedad comercial. ¿A donde debería ir?
- Recientemente terminé mi curso de programación Base SAS. ¿Qué compañías puedo esperar para trabajos relacionados con SAS en Bangalore o Hyderabad?
- Tengo un rango de 250 en BVP Pune y 5500 en IPU CET. Quiero hacer mech ingg. ¿Debo preferir MAIT o BVP Pune?
De hecho, tiene poco que ver con la cantidad de datos, sino más bien con el método de procesamiento (por ejemplo, utilizando motores hadoop / spark para ejecutar cálculos paralelos; realizando casos especiales de búsqueda (generalmente, utilizando técnicas de indexación probabilística); …).
Por el contrario, una base de datos relacional es bastante versátil, pero hay ALGUNOS casos de uso para los que es poco adecuada. Ejemplos típicos son: conjuntos de datos jerárquicos o de tipo gráfico; relaciones como “el componente X está hecho del componente Y” (piense en el modelado de un vehículo con todas sus partes: es un problema difícil en la relación).
Hoy en día, NoSQL también incluye muchas cosas, incluso un poco de soporte SQL, pero a menudo es limitado.
Conclusión
Como en la respuesta anterior, estoy de acuerdo en que debe usar ambos para ALGUNOS casos de uso solamente. De lo contrario, y a menos que sea necesario, elija el mejor compromiso y manténgalo.
F.