تالار گفتمان مانشت

نسخه‌ی کامل: فرق دو قفل در پایگاه داده
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام
فرق این دو قفل چیست؟
Strict 2pl
Rigorous 2pl

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

مهم همان X لاک هست که داره strict انجام میده. دیگه روش دوم چه کاری مگر اضافه تر انجام میده؟ نوشته همه نوع قفل ها رو تا پایان commit/abort رها نمیکنه درصورتی که اصل همان x lock هستند
(29 اردیبهشت 1394 03:07 ب.ظ)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
(نگه داشتن همه قفل ها)
لینک مرجع