Quel est le niveau d'isolement « Chaos » et quand doit-il être utilisé?
-
16-10-2019 - |
Question
documentation ADO.NET montre la possibilité de régler le niveau de transaction pour une transaction SQL pour Chaos. Il semble désagréable, mais si la fonctionnalité est là, on peut supposer qu'il a une certaine utilisation légitime.
Qu'est-ce qui est ou ce niveau Chaos? (Et pourquoi est-il un nom hostile?)
Réfs: Le ADO.NET ENUM
La solution
Selon la documentation DB2, il est un niveau d'isolement étrange, où les changements se sont engagés à la base de données dès que vous les exécuter (pour les autres à voir).
Il ne dit pas explicitement, mais il n'y a pas roll-back, soit, pour autant que je peux dire. En gros, cela signifie que pas de transaction du tout . « Vous dites « transaction », mais je ne me soucie pas vraiment ». Ainsi -.> Chaos
- DB2Connection.EnlistDistributedTransaction Méthode - IBM Knowledge Center
En fait, j'ai trouvé dans une liste de courrier électronique que « Chaos » cartes réellement « * NONE "niveau de transaction "DB2 for i".
Autres conseils
Vous ne pouvez pas l'utiliser contre SQL Server.
Il était en DTS:
- Chaos Niveau d'isolation Dans SQL Server - code SQL Server, trucs et astuces, Performance Tuning
est en SSIS:
Plus de références, à l'origine ajoutée par Nick Chammas dans un commentaire:
DB2 a un niveau d'isolation de transaction appelée "Chaos":
propriété DB2Connection.ConnectionString - Centre IBM Knowledge
Peut-être qu'il est destiné à être utilisé pour cela. Je ne suis pas sûr, mais je suppose que cela signifie pas l'isolement de la transaction définissable.