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

Datos referenciales NoSql

Tus datos son claramente relacionales:un artículo tiene un autor. Puede modelar sus datos en una tienda NOSQL como MongoDB de la misma manera que lo haría en una tienda relacional PERO debido a que no hay uniones en la base de datos, debe realizar dos llamadas a la base de datos para que no haya ganado nada.

PERO... lo que PUEDE hacer con un almacén NOSQL es desnormalizar un poco los datos para obtener un rendimiento mejorado (un solo viaje de ida y vuelta para obtener todo lo que necesita para mostrar el artículo) PERO a expensas de la consistencia inmediata:intercambiar el autor siempre preciso nombres para nombres de autor eventualmente precisos.

Por ejemplo, podría usar esto en su artículo:

author: {firstName: "Smarty", lastName: "Pants", _id:DE342624EF }

Ahora puede mostrar el artículo muy rápido y cuando alguien cambia su nombre, puede iniciar una tarea en segundo plano para actualizar todos los artículos existentes o puede esperar a que se realice un barrido de coherencia periódico para solucionarlo.

Muchos sitios web importantes ya no le brindan una consistencia inmediata. Hay cambios que usted hace que finalmente solo ven los otros usuarios en el sitio.