El shadow engine o shadow page engine es una técnica que aporta atomicidad y fiabilidad (dos de los cuatro requisitos de ACID ) en los sistemas de bases de datos .
Por "página" en este contexto se entiende una pieza de memoria en almacenamiento físico (en memoria externa), normalmente entre 210 y 216 bytes de tamaño .
El mecanismo de la página oculta es una técnica para evitar actualizaciones de páginas locales. Mientras se edita alguna página, se asigna memoria para la página oculta. Debido a que no se hace referencia a la página oculta desde otras páginas en el disco, se puede editar sin temor a restricciones de coherencia de datos. Cuando una página está lista para adquirir la propiedad de durabilidad , todas las páginas que hacen referencia al original deben actualizarse para que apunten a la nueva página.
Si las páginas de referencia también deben actualizarse a través de una notificación oculta, este procedimiento puede repetirse muchas veces, lo que resulta en una cantidad significativa de tiempo. La única solución producida por WAFL es un sistema de archivos que facilita la creación de páginas. (almacenamiento en caché "escritura posterior"). Esto mejora el rendimiento al evitar escrituras múltiples en puntos de acceso y por encima de la jerarquía referencial (superbloque del sistema de archivos) a expensas de una alta latencia.
WAL es una solución más popular que utiliza actualizaciones locales.
El mecanismo de página oculta " maestro antiguo-maestro nuevo " se utiliza en los sistemas de base de datos de la CPU. En estos sistemas, la salida de cada ejecución por lotes (quizás el trabajo de un día) se escribía en dos discos separados o en alguna otra forma de medio de almacenamiento. Uno se mantuvo como respaldo y el otro se usó como punto de partida para el trabajo del día siguiente.
El mecanismo de la página oculta también es similar a una estructura de datos puramente funcional en el sentido de que evita las actualizaciones locales.