web-dev-qa-db-ja.com

「カオス」分離レベルとは何ですか。いつ使用する必要がありますか?

ADO.NETのドキュメントには、SQLトランザクションのトランザクションレベルをChaosに設定する可能性が示されています。それは不快に聞こえますが、機能がそこにある場合、おそらくそれはいくつかの正当な用途があります。

BOLの SET TRANSACTION ISOLATION LEVEL コマンド(ええと、GoogleとBOLを使用できます)は何も「カオス」という名前はなく、ADO.NETにはドキュメント化されたレベルにうまく一致する5つのモードがあります「カオス」に加えて

このカオスレベルの目的は何ですか? (そして、なぜそれは不親切な名前を持っているのですか?)

参照: ADO.NET列挙型

26
MatthewMartin

DB2のドキュメントによると、これは奇妙な分離レベルであり、変更を実行するとすぐに(他の人が見ることができるように)データベースにコミットされます。

はっきり言っていませんが、私が知る限り、ロールバックもありません。基本的に、トランザクションがまったくないことを意味します。 「あなたは「トランザクション」と言いますが、私は本当に気にしません」。したがって->カオス。

実際、一部の電子メールリストで "Chaos"は実際には "* NONE" "DB2 for i"のトランザクションレベルにマップされていることがわかりました。

11

SQL Serverに対しては使用できません。

それはDTSにありました:

そしてSSISにあります:

その他の参照、元々コメントで Nick Chammas によって追加されました:

11
gbn

DB2には、「カオス」と呼ばれるトランザクション分離レベルがあります。

DB2Connection.ConnectionStringプロパティー -IBM Knowledge Center

おそらくそれはそのために使用されることを意図しています。私は本当にわかりませんが、それは定義可能なトランザクションの分離がないことを意味すると思います。

7
Dan Field