web-dev-qa-db-fra.com

Qu'est-ce que le niveau d'isolement "Chaos" et quand doit-il être utilisé?

La documentation ADO.NET montre la possibilité de définir le niveau de transaction pour une transaction SQL sur Chaos. Cela semble désagréable, mais si la fonctionnalité est là, elle a probablement une utilisation légitime.

La commande SET TRANSACTION ISOLATION LEVEL dans BOL (ah! Voyez, je peux utiliser google et BOL) rien ne semble être nommé "chaos" et ADO.NET a 5 modes qui correspondent bien aux niveaux documentés en plus du "chaos"

À quoi ou à qui s'adresse ce niveau de chaos? (Et pourquoi a-t-il un nom hostile?)

Réfs: l'énumération ADO.NET

26
MatthewMartin

Selon la documentation DB2, il s'agit d'un niveau d'isolement étrange, où les modifications sont validées dans la base de données dès que vous les exécutez (pour que les autres les voient).

Cela ne dit pas explicitement, mais, pour autant que je sache, il n'y a pas de retour en arrière non plus. Fondamentalement, cela signifie aucune transaction . "Vous dites" transaction ", mais je m'en fiche vraiment". Ainsi -> chaos.

En fait, j'ai trouvé dans une liste d'e-mails que "Chaos" correspond en fait à "* NONE" niveau de transaction dans "DB2 for i".

11
srdjan.veljkovic

Vous ne pouvez pas l'utiliser contre SQL Server.

C'était dans DTS:

Et est dans SSIS:

Plus de références, ajoutées à l'origine par Nick Chammas dans un commentaire:

11
gbn

DB2 a un niveau d'isolement des transactions appelé "Chaos":

propriété DB2Connection.ConnectionString - IBM Knowledge Center

Peut-être qu'il est destiné à être utilisé pour cela. Je ne suis vraiment pas sûr, mais je suppose que cela signifie pas d'isolement de transaction définissable.

7
Dan Field