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

¿Cuál es el equivalente de un agujero negro?

Con PostgreSQL 9.1 puede crear disparadores de la misma manera que puedes hacerlo con MySQL. Tenga en cuenta que no es posible crear disparadores en vistas en versiones anteriores a la 9.1.

¿Utiliza el motor de almacenamiento BLACKHOLE para su agujero negro? tablas en MySQL o es solo un nombre? No hay motores de almacenamiento conectables en PostgreSQL, pero puede obtener el mismo comportamiento que con el motor de almacenamiento BLACKHOLE en MySQL con disparadores INSTEAD OF en una vista en PostgreSQL. No entiendo muy bien tu punto con respecto a reconocimiento de datos controles:afaik no tienes ninguna reconocimiento de datos en una tabla BLACKHOLE (el motor de almacenamiento), pero por otro lado, por supuesto, puede, p. asigne una entidad de hibernación a una vista de base de datos.

Si es una buena o mala idea usar activadores para simplificar el código de la aplicación depende del caso de uso real. Por ejemplo, prefiero los disparadores sobre la lógica de la aplicación para el registro y la auditoría, porque este enfoque ofrece una solución única para diferentes aplicaciones que se conectan a la base de datos, así como para consultas/declaraciones ad hoc por parte de un administrador. Pero desde mi experiencia, los desencadenantes no eliminan la complejidad, sino que simplemente la trasladan a la capa de la base de datos. Esto generalmente hace que una aplicación de múltiples capas sea más difícil de extender y mantener.