Bagikan melalui


Mengonfigurasi Tingkat Isolasi Transaksi

COM+ memberi pengembang lebih banyak kontrol atas aplikasi mereka dengan memungkinkan tingkat isolasi transaksi yang dapat dikonfigurasi. Versi COM+ sebelum COM+ 1.5 selalu menggunakan tingkat isolasi tertinggi untuk transaksi. Meskipun tingkat ini menjamin bahwa integritas data selalu dipertahankan, tingkat ini dapat menyebabkan masalah performa, seperti waktu habis, ketika banyak transaksi perlu dilakukan pada database besar. Dengan tingkat isolasi yang dapat dikonfigurasi, pengembang berpengalaman dapat meningkatkan konkurensi untuk meningkatkan performa dan skalabilitas.

COM+ menyediakan tingkat isolasi transaksi berikut.

Tingkat Deskripsi
Diserialisasikan Data yang dibaca oleh transaksi saat ini tidak dapat diubah oleh transaksi lain hingga transaksi saat ini selesai. Tidak ada data baru yang dapat disisipkan yang akan memengaruhi transaksi saat ini. Ini adalah tingkat isolasi paling aman dan merupakan default.
Pembacaan berulang Data yang dibaca oleh transaksi saat ini tidak dapat diubah oleh transaksi lain hingga transaksi saat ini selesai. Semua jenis data baru dapat dimasukkan selama transaksi.
Pembacaan yang diterapkan Transaksi tidak dapat membaca data yang sedang dimodifikasi oleh transaksi lain yang belum dilakukan. Ini adalah tingkat isolasi default di Microsoft SQL Server.
Baca tidak dikomit Transaksi dapat membaca data apa pun, bahkan jika sedang dimodifikasi oleh transaksi lain. Ini adalah tingkat isolasi yang paling tidak aman tetapi memungkinkan konkurensi tertinggi.
Mana pun Tingkat isolasi apa pun didukung. Pengaturan ini paling umum digunakan oleh komponen hilir untuk menghindari konflik. Pengaturan ini berguna karena komponen hilir apa pun harus dikonfigurasi dengan tingkat isolasi yang sama dengan atau kurang dari tingkat isolasi komponen upstream langsungnya. Oleh karena itu, komponen hilir yang memiliki tingkat isolasinya dikonfigurasi sebagai Apa pun selalu menggunakan tingkat isolasi yang sama dengan yang digunakan komponen upstream langsungnya. Jika objek akar dalam transaksi memiliki tingkat isolasi yang dikonfigurasi ke Apa pun, tingkat isolasinya menjadi Serialisasi.

 

Catatan

Jika komponen hilir dikonfigurasi dengan tingkat isolasi yang lebih tinggi daripada komponen hulu dan mencoba mendaftar dalam transaksi, hasil kesalahan dan transaksi dibatalkan.

 

Mengatur Tingkat Isolasi Transaksi