SQL-də gizli və açıq-aşkar kilidləmə arasındakı fərq nədir?


cavab 1:

Oracle PL / SQL-də, bir LOCK eyni verilənlər bazası obyektinə daxil olmağa çalışan iki eyni anda əməliyyat və ya sessiya arasında dağıdıcı qarşılıqlı əlaqəni maneə törədən bir mexanizmdir.

Kilidi iki yolla əldə etmək olar:

Açıq kilidləmə və ya açıq bir kilidləmə.

Oracle server eyni süfrədə müxtəlif sessiyalarda bir əməliyyat edildiyi zaman açıq bir vəziyyət yaradır. Bu standart kilidləmə mexanizmi gizli və ya avtomatik kilidləmə adlanır.

Əməliyyat başa çatana qədər bir kilid tutulur. Bu məlumatların uyğunluğu kimi tanınır.

Kilidlənmənin əsas səbəbi, bütün etibarlı proseslərin sorğunun başladıldığı kimi həmişə orijinal məlumatlara daxil olmasını təmin etməkdir. Buna oxu ardıcıllığı deyilir.

Açıq kilidləmə ilə, müəyyən edilmiş rejimlərdən birində LOCK TABLE ifadəsini istifadə edərək bir masa və ya bölmə kilidlənə bilər. Mövcud kilid rejimləri SIR EKSKLÜZİV, PAYLAŞDIRMA, PAYLAŞMAQ, PAYLAŞMAQ SƏRƏNCİ EKSKLÜZİV, EKSKLÜZİV, NOWAIT və WAIT. Qeyd edək ki, Oracle serverin qeyri-adi şəkildə bağladığı kilidləməyə güvənmək əvəzinə açıq kilidləmə etmək üstünlük verilir.

Uğurlar :)

Manish K Singh (Manish K. Singh) İSTƏYİR