تالار گفتمان مانشت
فرق دو قفل در پایگاه داده - نسخه‌ی قابل چاپ

فرق دو قفل در پایگاه داده - irpersian20 - 29 اردیبهشت ۱۳۹۴ ۰۳:۰۷ ب.ظ

سلام
فرق این دو قفل چیست؟
Strict 2pl
Rigorous 2pl

در قسمت اول یغتی strict خوب قفل از نوع انحصاری یعنی exclusive رو رها نمی کنیم تا تراکنش commit/abort بشه. و برای مقابله با مشکل ابشاری است
اما قسمت rigorous رو نمیفهمم. HuhHuh

مهم همان X لاک هست که داره strict انجام میده. دیگه روش دوم چه کاری مگر اضافه تر انجام میده؟ نوشته همه نوع قفل ها رو تا پایان commit/abort رها نمیکنه درصورتی که اصل همان x lock هستند

RE: فرق دو قفل در پایگاه داده - hnarghani - 29 اردیبهشت ۱۳۹۴ ۱۱:۰۵ ب.ظ

(۲۹ اردیبهشت ۱۳۹۴ ۰۳:۰۷ ب.ظ)irpersian20 نوشته شده توسط:  سلام
فرق این دو قفل چیست؟
Strict 2pl
Rigorous 2pl

در قسمت اول یغتی strict خوب قفل از نوع انحصاری یعنی exclusive رو رها نمی کنیم تا تراکنش commit/abort بشه. و برای مقابله با مشکل ابشاری است
اما قسمت rigorous رو نمیفهمم. HuhHuh

مهم همان X لاک هست که داره strict انجام میده. دیگه روش دوم چه کاری مگر اضافه تر انجام میده؟ نوشته همه نوع قفل ها رو تا پایان commit/abort رها نمیکنه درصورتی که اصل همان x lock هستند
Strict 2PL
–Same as 2PL but –
Hold all exclusive locks
until the transaction hasalready successfully committed or aborted
It guarantees
cascadeless recoverability
نگه داشتن قفل های انحصاری)
Rigorous 2PL
–Same Strict 2PL but –
Hold all locks
until thetransaction has already successfully committed or aborted
It is used in
dynamic environments
where dataaccess patterns are notknown beforehand
(نگه داشتن همه قفل ها)