stringtranslate.com

Base de datos como IPC

En programación de computadoras , la base de datos como IPC puede considerarse un antipatrón en el que una tabla persistente en disco en una base de datos se utiliza como almacén de cola de mensajes para la comunicación entre procesos de rutina o el procesamiento de datos suscritos. Si le preocupa el rendimiento de la base de datos, las alternativas incluyen sockets , sockets de red o colas de mensajes .

El científico informático británico Junade Ali definió el antipatrón Base de datos como IPC como el uso de una base de datos para "programar trabajos o poner en cola tareas para completarse", y señaló que este antipatrón se centra en el uso de una base de datos para mensajes temporales en lugar de Datos persistentes. [1]

Controversia

El problema surge si hay un problema de rendimiento y si se pueden justificar sistemas (y servidores) adicionales. En términos de rendimiento, los avances recientes en los sistemas de bases de datos proporcionan mecanismos más eficientes para la señalización y la mensajería, y los sistemas de bases de datos también admiten tablas de memoria (no persistentes).

Existen bases de datos con mecanismos de notificación integrados, como Postgres, [2] [3] SQL Server, [4] y Oracle. [5] Estos mecanismos y futuras mejoras de los sistemas de bases de datos pueden hacer que las colas sean mucho más eficientes y evitar la necesidad de configurar un sistema de colas de mensajería o señalización separado junto con el servidor y los gastos generales de administración.

Si bien MySQL no tiene soporte directo para notificaciones, [6] son ​​posibles algunas soluciones. Sin embargo, se considerarían no estándar y, por tanto, más difíciles de mantener. [7]

Ver también

Referencias

  1. ^ Ali, Junade (septiembre de 2016). Dominar los patrones de diseño PHP. Birmingham, Inglaterra: Packt Publishing Limited. págs. 45–46. ISBN 978-1-78588-713-0. Consultado el 11 de diciembre de 2017 .
  2. ^ [1] Postgresql.org 2020 09 de septiembre
  3. ^ [2] Postgresql.org 2020 09 de septiembre
  4. ^ [3] Nic Ferrier. 2018 agosto 15
  5. ^ [4] docs.oracle.com. 2020 septiembre 09
  6. ^ [5] MariaDB Jira. 2020 septiembre 09
  7. ^ Cinco formas sutiles en las que usas MySQL como cola y por qué te molestará Archivado el 12 de junio de 2018 en Wayback Machine Schwartz, Baron. 14 de septiembre de 2011.