sql >> Base de Datos >  >> RDS >> Oracle

¿Mejor concurrencia en Oracle que en SQL Server?

Fuera de la caja, Oracle tendrá un mayor rendimiento de transacciones, pero esto se debe a que el valor predeterminado es MVCC. SQL Server por defecto bloquea las selecciones en las actualizaciones no confirmadas, pero también se puede cambiar a MVCC, por lo que la diferencia básicamente debería desaparecer. Consulte Leer nivel de aislamiento comprometido.

Consulte Habilitación de niveles de aislamiento basados ​​en control de versiones de filas.

Cuando la opción de base de datos ALLOW_SNAPSHOT_ISOLATION está activada, la instancia del motor de base de datos de Microsoft SQL Server no genera versiones de fila para los datos modificados hasta que se completan todas las transacciones activas que tienen datos modificados en la base de datos. Si hay transacciones de modificación activas, SQL Server establece el estado de la opción en PENDING_ON. Una vez completadas todas las transacciones de modificación, el estado de la opción cambia a ON. Los usuarios no pueden iniciar una transacción instantánea en esa base de datos hasta que la opción esté completamente ACTIVADA. La base de datos pasa por un estado PENDING_OFF cuando el administrador de la base de datos establece la opción ALLOW_SNAPSHOT_ISOLATION en OFF.