sql >> Base de Datos >  >> RDS >> Mysql

Caché de base de datos inteligente (?)

Puedo ver la belleza de esta solución, sin embargo, creo que solo funciona para un conjunto muy específico de aplicaciones. Los escenarios en los que no es aplicable incluyen:

  • Bases de datos que utilizan eliminaciones/actualizaciones en cascada o cualquier tipo de disparador. Por ejemplo, su DELETE en la tabla A puede provocar un DELETE en la tabla B. La expresión regular nunca detectará esto.

  • Acceder a la base de datos desde puntos que no pasan por su esquema de invalidación de caché, p. secuencias de comandos crontab, etc. Si alguna vez decide implementar la replicación entre máquinas (introducir esclavos de solo lectura), también puede perturbar el caché (porque no pasa por la invalidación del caché, etc.)

Incluso si estos escenarios no son realistas para su caso, aún responde a la pregunta de por qué los marcos no implementan este tipo de caché.

En cuanto a si vale la pena seguir con esto, todo depende de su aplicación. ¿Quizás te gustaría proporcionar más información?