sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Estrategia efectiva para dejar un registro de auditoría/historial de cambios para las aplicaciones de bases de datos?

Una estrategia que podría usar es MVCC, control de concurrencia de valores múltiples. En este esquema, nunca actualiza ninguna de sus tablas, solo hace inserciones, manteniendo los números de versión para cada registro. Esto tiene la ventaja de proporcionar una instantánea exacta de cualquier momento y también evita por completo los problemas de bloqueo de actualización que afectan a muchas bases de datos.

Pero lo convierte en una base de datos enorme, y todas las selecciones requieren una cláusula adicional para seleccionar la versión actual de un registro.