it-swarm.asia

Apa tingkat Isolasi "Kekacauan" dan kapan harus digunakan?

Dokumentasi ADO.NET menunjukkan kemungkinan pengaturan tingkat transaksi untuk transaksi SQL ke Chaos. Kedengarannya tidak menyenangkan, tetapi jika fitur itu ada, mungkin ada beberapa penggunaan yang sah.

Perintah SET TRANSACTION ISOLATION LEVEL di BOL (ah! Lihat, saya bisa menggunakan google dan BOL) sepertinya tidak ada yang bernama "chaos" dan ADO.NET memang memiliki 5 mode yang cocok dengan baik ke level yang didokumentasikan selain "kekacauan"

Untuk apa atau siapa level kekacauan ini? (Dan mengapa itu memiliki nama yang tidak ramah?)

Ref: The ADO.NET enum

26
MatthewMartin

Menurut dokumentasi DB2, ini adalah tingkat isolasi yang aneh, di mana perubahan dilakukan ke database segera setelah Anda menjalankannya (untuk dilihat orang lain).

Itu tidak mengatakan secara eksplisit, tetapi, tidak ada roll-back, juga, sejauh yang saya tahu. Pada dasarnya, ini berarti tidak ada transaksi sama sekali . "Kamu bilang 'transaksi', tapi, aku tidak terlalu peduli". Jadi -> kekacauan.

Sebenarnya, saya menemukan dalam beberapa daftar email bahwa "Kekacauan" sebenarnya peta ke "* NONE" tingkat transaksi dalam "DB2 for i".

11
srdjan.veljkovic

Anda tidak dapat menggunakannya melawan SQL Server.

Itu di DTS:

Dan ada di SSIS:

Referensi lainnya, aslinya ditambahkan oleh Nick Chammas dalam komentar:

11
gbn

DB2 memiliki tingkat isolasi transaksi yang disebut "Kekacauan":

properti DB2Connection.ConnectionString - Pusat Pengetahuan IBM

Mungkin itu dimaksudkan untuk digunakan untuk itu. Saya benar-benar tidak yakin, tetapi saya akan menganggap itu berarti tidak ada isolasi transaksi yang dapat ditentukan.

7
Dan Field