IsolationLevel Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan tingkat isolasi transaksi.
public enum class IsolationLevel
public enum IsolationLevel
type IsolationLevel =
Public Enum IsolationLevel
- Warisan
Bidang
| Nama | Nilai | Deskripsi |
|---|---|---|
| Serializable | 0 | Data volatil dapat dibaca tetapi tidak dimodifikasi, dan tidak ada data baru yang dapat ditambahkan selama transaksi. |
| RepeatableRead | 1 | Data volatil dapat dibaca tetapi tidak dimodifikasi selama transaksi. Data baru dapat ditambahkan selama transaksi. |
| ReadCommitted | 2 | Data volatil tidak dapat dibaca selama transaksi, tetapi dapat dimodifikasi. |
| ReadUncommitted | 3 | Data volatil dapat dibaca dan dimodifikasi selama transaksi. |
| Snapshot | 4 | Data volatil dapat dibaca. Sebelum transaksi memodifikasi data, transaksi memverifikasi apakah transaksi lain telah mengubah data setelah awalnya dibaca. Jika data telah diperbarui, kesalahan akan muncul. Ini memungkinkan transaksi untuk sampai ke nilai data yang diterapkan sebelumnya. Ketika Anda mencoba mempromosikan transaksi yang dibuat dengan |
| Chaos | 5 | Perubahan yang tertunda dari transaksi yang lebih sangat terisolasi tidak dapat ditimpa. |
| Unspecified | 6 | Tingkat isolasi yang berbeda dari yang ditentukan sedang digunakan, tetapi tingkat tidak dapat ditentukan. Pengecualian dilemparkan jika nilai ini diatur. |
Keterangan
Data yang terpengaruh oleh transaksi disebut volatile. Saat membuat transaksi, Anda dapat menentukan tingkat isolasi yang berlaku untuk transaksi. Tingkat isolasi transaksi menentukan tingkat akses transaksi lain apa yang harus data volatil sebelum transaksi selesai.
Tingkat isolasi terendah, ReadUncommitted, memungkinkan banyak transaksi untuk beroperasi pada penyimpanan data secara bersamaan dan tidak memberikan perlindungan terhadap kerusakan data karena transaksi yang mengganggu. Tingkat isolasi tertinggi, Serializable, memberikan tingkat perlindungan yang tinggi terhadap transaksi interuptif, tetapi mengharuskan setiap transaksi selesai sebelum transaksi lain diizinkan untuk beroperasi pada data.
Tingkat isolasi transaksi ditentukan ketika transaksi dibuat. Secara default, System.Transactions infrastruktur membuat Serializable transaksi. Anda dapat menentukan tingkat isolasi transaksi yang ada dengan menggunakan Transaction.IsolationLevel properti transaksi.