sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cuándo debo usar una base de datos NoSQL en lugar de una base de datos relacional? ¿Está bien usar ambos en el mismo sitio?

Las bases de datos relacionales aplican ACID. Por lo tanto, tendrá almacenes de datos orientados a transacciones basados ​​en esquemas. Está probado y es adecuado para el 99 % de las aplicaciones del mundo real. Prácticamente puede hacer cualquier cosa con las bases de datos relacionales.

Sin embargo, existen limitaciones en cuanto a la velocidad y la escala cuando se trata de almacenes de datos masivos de alta disponibilidad. Por ejemplo, Google y Amazon tienen terabytes de datos almacenados en grandes centros de datos. La consulta y la inserción no funcionan en estos escenarios debido a la naturaleza de bloqueo/esquema/transacción de los RDBM. Esa es la razón por la que implementaron sus propias bases de datos (en realidad, almacenes de clave-valor) para lograr una escalabilidad y una ganancia de rendimiento masivas.

Las bases de datos NoSQL existen desde hace mucho tiempo, solo que el término es nuevo. Algunos ejemplos son bases de datos de gráficos, objetos, columnas, XML y documentos.

Para su segunda pregunta: ¿Está bien usar ambos en el mismo sitio?

¿Por qué no? Ambos sirven para diferentes propósitos, ¿verdad?