Oracle
 sql >> Base de données >  >> RDS >> Oracle

Meilleure simultanéité dans Oracle que SQL Server ?

Par défaut, Oracle aura un débit de transaction plus élevé, mais c'est parce qu'il est par défaut sur MVCC. Par défaut, SQL Server bloque les sélections sur les mises à jour non validées, mais il peut également être remplacé par MVCC, de sorte que la différence devrait disparaître. Voir Lire le niveau d'isolement validé.

Voir Activation des niveaux d'isolation basés sur la gestion des versions de ligne.

Lorsque l'option de base de données ALLOW_SNAPSHOT_ISOLATION est définie sur ON, l'instance du moteur de base de données Microsoft SQL Server ne génère pas de versions de ligne pour les données modifiées tant que toutes les transactions actives ayant des données modifiées dans la base de données ne sont pas terminées. S'il existe des transactions de modification actives, SQL Server définit l'état de l'option sur PENDING_ON. Une fois toutes les transactions de modification terminées, l'état de l'option est modifié sur ON. Les utilisateurs ne peuvent pas démarrer une transaction d'instantané dans cette base de données tant que l'option n'est pas entièrement activée. La base de données passe par un état PENDING_OFF lorsque l'administrateur de la base de données définit l'option ALLOW_SNAPSHOT_ISOLATION sur OFF.