Konteks durasi dan transaksi permintaan menentukan berapa lama kunci yang diselenggarakan dan, dengan demikian, dampaknya terhadap lain queries. Jika query tidak dijalankan dalam transaksi (dan tidak ada petunjuk kunci digunakan), kunci untuk Pilih pernyataan hanya akan diadakan pada sumber daya pada waktu itu benar-benar sedang dibaca, tidak selama query. Untuk INSERT, UPDATE, dan DELETE pernyataan, kunci diadakan selama permintaan, baik untuk data konsistensi dan untuk memungkinkan permintaan untuk memutar kembali Jika diperlukan.
Untuk pertanyaan yang dijalankan dalam transaksi, durasi yang kunci diadakan ditentukan oleh jenis permintaan, tingkat isolasi transaksi, dan apakah atau tidak petunjuk kunci yang digunakan dalam permintaan. Untuk keterangan mengunci, mengunci petunjuk dan transaksi isolasi tingkat, lihat topik berikut dalam SQL Server buku Online:
- Mengunci di mesin Database
- Menyesuaikan mengunci dan versi baris
- Kunci mode
- Kunci kompatibilitas
- Baris berbasis versi tingkat isolasi di mesin Database
- Mengendalikan transaksi (Database Engine)
- SPID memegang kunci pada set sumber daya untuk diperpanjang jangka waktu sebelum melepaskan mereka. Jenis ini menghalangi menyelesaikan sendiri dari waktu ke waktu, tetapi dapat menyebabkan penurunan kinerja.
- SPID memegang kunci pada set sumber daya dan tidak pernah melepaskan mereka. Jenis ini menghalangi tidak memecahkan itu sendiri dan mencegah akses ke terpengaruh sumber daya tanpa batas.
No comments:
Post a Comment