¿Qué es CQRS?

En los modelos de datos tradicionales, donde las lecturas y escrituras se sincronizan de vez en cuando con las bases de datos, se vuelve muy necesario mantener las propiedades «ACID» correspondientes a los datos. Aquí viene el papel de CQRS, que significa «Segregación de responsabilidad de consulta de comando», que especifica que se deben usar diferentes modelos de datos para actualizar la base de datos y leer de la base de datos. Command y Query son dos operaciones que representan lectura y escritura respectivamente.

Las operaciones tradicionales como CRUD: crear, leer, actualizar y eliminar son operaciones principales que se llevan a cabo regularmente en las bases de datos. Pero a medida que nuestras necesidades se vuelven más sofisticadas, recurrimos a formas nuevas y eficientes de trabajar con datos. Separar las operaciones de comando y consulta significa que las operaciones se ejecutan en procesos lógicos separados, probablemente en un hardware separado. Un cambio iniciado en una base de datos se dirige al modelo de comando para actualizar la base de datos y luego al modelo de consulta para leer de la base de datos.

El uso principal del modelo «CQRS» es usarlo en aplicaciones de alto rendimiento para escalar operaciones de lectura y escritura. Por lo tanto, cada método debe ser un comando o una consulta que realice acciones separadas pero no ambas simultáneamente.

Publicación traducida automáticamente

Artículo escrito por JAY SHAH 3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *