IBM® Netezza SQL no utiliza el bloqueo convencional para imponer la consistencia entre transacciones que se están ejecutando simultáneamente. En lugar de eso, utiliza automáticamente una combinación de los siguientes mecanismos. No hay necesidad de la intervención del usuario, comandos o sugerencias.
- Multiversión
- Cada transacción ve un estado coherente que está aislado de otras transacciones que no se están confirmando. Debido a la arquitectura de Netezza, el hardware puede proporcionar rápidamente la vista correcta para cada transacción.
- Comprobación de la dependencia de serialización
- Las ejecuciones simultáneas que no están serializadas no están permitidas.
Si dos transacciones simultáneas intentan modificar los mismos datos, el sistema retrocede automáticamente a la última transacción. Este formulario es un formulario de control de simultaneidad optimista adecuado para entornos de bajo conflicto.