เบ—เบธเบฅเบฐเบเปเบฒเปเบฅเบฐเบเบปเบ™เป„เบเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ

เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐ เบเบณ

เบ—เบธเบฅเบฐเบเปเบฒเปเบกเปˆเบ™เบฅเปเบฒเบ”เบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบˆเบธเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ”.

เบ—เบธเบฅเบฐเบเปเบฒเปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบญเปˆเบฒเบ™เปเบฅเบฐเบ‚เบฝเบ™. เบเบฒเบ™เบชเบดเป‰เบ™เบชเบธเบ”เบ‚เบญเบ‡เบ—เบธเบฅเบฐเบเปเบฒเบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ (เบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒ) เบซเบผเบทเบเบปเบเป€เบฅเบตเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ (rollback). เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบซเบผเบฒเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ”เบฝเบง.

เบ—เบธเบฅเบฐเบเบณเบ•เป‰เบญเบ‡เบ•เบญเบšเบชเบฐเปœเบญเบ‡เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” ACID

เบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบน. เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเปเบกเปˆเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบชเบปเบกเบšเบนเบ™เบซเบผเบทเบšเปเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”.

เบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡. เป€เบกเบทเปˆเบญเบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ, เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ—เบตเปˆเบงเบฒเบ‡เป„เบงเป‰เปƒเบ™เบ‚เปเป‰เบกเบนเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™) เบˆเบฐเบšเปเปˆเบ–เบทเบเบฅเบฐเป€เบกเบตเบ”. เบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡ เปเบฒเบ เบ„เบงเบฒเบกเบงเปˆเบฒเบฅเบฐเบšเบปเบšเบˆเบฐเบ–เบทเบเป‚เบญเบ™เบˆเบฒเบเบฅเบฑเบ”เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เป„เบ›เบซเบฒเบญเบตเบเบฅเบฑเบ”เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡.

โ€‹เบเบฒเบ™โ€‹เปเบเบโ€‹เบ”เปˆเบฝเบง. เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบ‚เบฐเบซเบ™เบฒเบ™เบเบฑเบ™เบšเปเปˆเบ„เบงเบ™เบกเบตเบญเบดเบ”เบ—เบดเบžเบปเบ™เบ•เปเปˆเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบ—เบธเบฅเบฐเบเปเบฒเบญเบทเปˆเบ™. เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ‚เบฐเบซเบ™เบฒเบ™เบ„เบงเบ™เบˆเบฐเบ„เบทเบเบฑเบ™เบเบฑเบšเบงเปˆเบฒเบ—เบธเบฅเบฐเบเปเบฒเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš.

เบ„เบงเบฒเบกเบเบทเบ™เบเบปเบ‡. เป€เบกเบทเปˆเบญเบชเบฑเบ™เบเบฒ, เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบšเปเปˆเบ„เบงเบ™เบชเบนเบ™เป€เบชเบ.

เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ

เบšเบฑเบ™เบ—เบถเบเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เป‚เบ”เบเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ, เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เปเบฅเบฐเบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบฅเบฐเบšเบปเบšเบฅเบปเป‰เบกเป€เบซเบฅเบง

เบšเบฑเบ™เบ—เบถเบเบกเบตเบ„เปˆเบฒเบ—เบตเปˆเบ‚เปเป‰เบกเบนเบ™เบกเบตเบเปˆเบญเบ™เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบกเบฑเบ™เบ–เบทเบเบ›เปˆเบฝเบ™เปเบ›เบ‡เป‚เบ”เบเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ. เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เบ‚เบฝเบ™เบšเบฑเบ™เบ—เบถเบเบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เป€เบžเบตเปˆเบกเบšเบฑเบ™เบ—เบถเบเบเปˆเบฝเบงเบเบฑเบšเบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปเบฅเบฐเบเปˆเบฝเบงเบเบฑเบšเบกเบนเบ™เบ„เปˆเบฒเบชเบธเบ”เบ—เป‰เบฒเบเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบชเปเบฒเป€เบฅเบฑเบ”. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบเบฒเบ™เบขเบธเบ”เป€เบŠเบปเบฒเบขเปˆเบฒเบ‡เบเบฐเบ—เบฑเบ™เบซเบฑเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš, เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฐเบญเปˆเบฒเบ™เบšเบฑเบ™เบ—เบถเบเปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ›เบตเป‰เบ™เบเบฑเบšเบเบฑเบ™เปเบฅเบฐเบเบปเบเป€เบฅเบตเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เป‚เบ”เบเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ. เป„เบ”เป‰เบžเบปเบšเบเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบ‚เบฑเบ”เบ‚เบงเบฒเบ‡, เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฑเบ™เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบ—เบถเบ. เบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบง, เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบญเปˆเบฒเบ™เบšเบฑเบ™เบ—เบถเบเปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ•เปเปˆเบซเบ™เป‰เบฒเปเบฅเบฐเบชเบปเปˆเบ‡เบ„เบทเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เป‚เบ”เบเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ. เบ”เป‰เบงเบเบงเบดเบ—เบตเบ™เบตเป‰, เบชเบฐเบ–เบฝเบ™เบฅเบฐเบžเบฒเบšเบ‚เบญเบ‡เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเป„เบ”เป‰เบชเบฑเบ™เบเบฒเป„เบงเป‰เปเบฅเป‰เบงเปเบฅเบฐเบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบนเบ‚เบญเบ‡เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบˆเบฐเบ–เบทเบเบฎเบฑเบเบชเบฒเป„เบงเป‰.

เบžเบฝเบ‡เปเบ•เปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบฅเบปเป‰เบกเป€เบซเบฅเบงเบ„เบทเบ™เปƒเบซเบกเปˆเปเบกเปˆเบ™เบšเปเปˆเบžเบฝเบ‡เบžเปเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบŸเบทเป‰เบ™เบ•เบปเบง.

เบ•เบปเบงเบขเปˆเบฒเบ‡. เบœเบนเป‰เปƒเบŠเป‰เบกเบต $500 เปƒเบ™เบšเบฑเบ™เบŠเบตเบ‚เบญเบ‡เบฅเบฒเบง เปเบฅเบฐเบœเบนเป‰เปƒเบŠเป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ–เบญเบ™เบกเบฑเบ™เบญเบญเบเบˆเบฒเบเบ•เบนเป‰ ATM. เบชเบญเบ‡เบ—เบธเบฅเบฐเบเบณเบเบณเบฅเบฑเบ‡เบ”เบณเป€เบ™เบตเบ™เบขเบนเปˆ. เบ„เบปเบ™เบ—เปเบฒเบญเบดเบ”เบญเปˆเบฒเบ™เบกเบนเบ™เบ„เปˆเบฒเบเบญเบ”เป€เบ‡เบดเบ™เปเบฅเบฐเบ–เป‰เบฒเบกเบตเป€เบ‡เบดเบ™เบžเบฝเบ‡เบžเปเปƒเบ™เบเบญเบ”เป€เบ‡เบดเบ™, เบกเบฑเบ™เบˆเบฐเบญเบญเบเป€เบ‡เบดเบ™เปƒเบซเป‰เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰. เบญเบฑเบ™เบ—เบตเบชเบญเบ‡เบฅเบปเบšเบˆเปเบฒเบ™เบงเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบญเบญเบเบˆเบฒเบเบเบญเบ”เป€เบ‡เบดเบ™. เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบฅเบฐเบšเบปเบš crashed เปเบฅเบฐเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบฅเบปเป‰เบกเป€เบซเบฅเบง, เปเบ•เปˆเบ—เบตเบชเบญเบ‡เป€เบฎเบฑเบ”เป„เบ”เป‰. เปƒเบ™โ€‹เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบ™เบตเป‰, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบญเบญเบโ€‹เป€เบ‡เบดเบ™โ€‹เบ„เบทเบ™โ€‹เปƒเบซเป‰โ€‹เบœเบนเป‰โ€‹เปƒเบŠเป‰โ€‹เป‚เบ”เบโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบเบฑเบšโ€‹เบ„เบทเบ™โ€‹เป„เบ›โ€‹เบšเปˆเบญเบ™โ€‹เบ‚เบญเบ‡โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบเบฑเบšโ€‹เบชเบฐโ€‹เบžเบฒเบšโ€‹เป€เบ”เบตเบกโ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบเบญเบ”โ€‹เป€เบ‡เบดเบ™โ€‹เปƒเบ™โ€‹เบ—เบฒเบ‡โ€‹เบšเบงเบ.

เบฅเบฐเบ”เบฑเบš insulation

เบญเปˆเบฒเบ™เบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒ

เบšเบฑเบ™เบซเบฒ Dirty Read เปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡เบ‚เบญเบ‡เบ—เบธเบฅเบฐเบเปเบฒเบญเบทเปˆเบ™.

เบ•เบปเบงเบขเปˆเบฒเบ‡. เบกเบนเบ™เบ„เปˆเบฒเบเบญเบ”เบ„เบปเบ‡เป€เบซเบผเบทเบญเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เปเบกเปˆเบ™ $0. T1 เป€เบžเบตเปˆเบก $50 เปƒเบชเปˆเบเบญเบ”เป€เบ‡เบดเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. T2 เบญเปˆเบฒเบ™เบกเบนเบ™เบ„เปˆเบฒเบเบญเบ”เบ„เบปเบ‡เป€เบซเบผเบทเบญ ($50). T1 เบเบปเบเป€เบฅเบตเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ เปเบฅเบฐเบญเบญเบ. T2 เบชเบทเบšเบ•เปเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™เบเบญเบ”เป€เบ‡เบดเบ™เบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡.

เบเบฒเบ™เปเบเป‰เป„เบ‚เปเบกเปˆเบ™เบเบฒเบ™เบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ„เบปเบ‡เบ—เบตเปˆ (Read Committed), เป€เบŠเบดเปˆเบ‡เบซเป‰เบฒเบกเบเบฒเบ™เบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เป‚เบ”เบเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ. เบ–เป‰เบฒเบ—เบธเบฅเบฐเบเปเบฒ A เป„เบ”เป‰เบ›เปˆเบฝเบ™เปเบ›เบ‡เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ B, เป€เบกเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰, เบ–เบทเบเบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบฅเปเบ–เป‰เบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ A เบชเปเบฒเป€เบฅเบฑเบ”.

เบญเปˆเบฒเบ™เบŠเป‰เบณเป„เบ”เป‰

เบเบฒเบ™เบชเบนเบ™เป€เบชเบเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบšเบฑเบ™เบซเบฒ. T1 เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡ T2.

เบ•เบปเบงเบขเปˆเบฒเบ‡. เบกเบนเบ™โ€‹เบ„เปˆเบฒโ€‹เบเบญเบ”โ€‹เป€เบ‡เบดเบ™โ€‹เป€เบšเบทเป‰เบญเบ‡โ€‹เบ•เบปเป‰เบ™โ€‹เปเบกเปˆเบ™ $0 เปเบฅเบฐโ€‹เบชเบญเบ‡โ€‹เบ—เบธโ€‹เบฅเบฐโ€‹เบเปเบฒโ€‹เบžเป‰เบญเบกโ€‹เบเบฑเบ™โ€‹เบเบฒเบ™โ€‹เบ•เบทเปˆเบกโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เปƒเบชเปˆโ€‹เบเบญเบ”โ€‹เป€เบ‡เบดเบ™โ€‹. T1 เปเบฅเบฐ T2 เบญเปˆเบฒเบ™เบเบญเบ”เป€เบ‡เบดเบ™เบ‚เบญเบ‡ $0. T2 เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบžเบตเปˆเบก $200 เป€เบ›เบฑเบ™ $0 เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš. T1 เป€เบžเบตเปˆเบก $100 เป€เบ›เบฑเบ™ $0 เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš. เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเบธเบ”เบ—เป‰เบฒเบเปเบกเปˆเบ™ $100 เปเบ—เบ™ $300.

เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบญเปˆเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบŠเป‰เปเบฒเบเบฑเบ™. เบเบฒเบ™เบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ”เบฝเบงเบเบฑเบ™เบŠเป‰เบณเป†เบˆเบฐเบชเบปเปˆเบ‡เบ„เปˆเบฒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

เบ•เบปเบงเบขเปˆเบฒเบ‡. T1 เบญเปˆเบฒเบ™เบกเบนเบ™เบ„เปˆเบฒเบเบญเบ”เป€เบ‡เบดเบ™เบ‚เบญเบ‡ $0. T2 เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ•เบทเปˆเบก $50 เบเบฑเบšเบเบญเบ”เป€เบ‡เบดเบ™เปเบฅเบฐเบชเบดเป‰เบ™เบชเบธเบ”. T1 เบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เปเบฅเบฐเบŠเบญเบเบซเบฒเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ.

Repeatable Read เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบเบฒเบ™เบญเปˆเบฒเบ™เป€เบ—เบทเปˆเบญเบ—เบตเบชเบญเบ‡เบˆเบฐเปƒเบซเป‰เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ„เบทเบเบฑเบ™. เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบตเปˆโ€‹เบญเปˆเบฒเบ™โ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เป‚เบญเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เปƒเบ™โ€‹เบ„เบปเบ™โ€‹เบญเบทเปˆเบ™โ€‹เบˆเบปเบ™โ€‹เบโ€‹เปˆโ€‹เบงเบฒโ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบ—เบธโ€‹เบฅเบฐโ€‹เบเปเบฒโ€‹เบชเปเบฒโ€‹เป€เบฅเบฑเบ”โ€‹. เบ–เป‰เบฒเบ—เบธเบฅเบฐเบเปเบฒ A เป„เบ”เป‰เบญเปˆเบฒเบ™เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ B, เป€เบกเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰, เบ–เบทเบเบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบฅเปเบ–เป‰เบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ A เบชเปเบฒเป€เบฅเบฑเบ”.

เบเบฒเบ™โ€‹เบญเปˆเบฒเบ™โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡ (Serializableโ€‹)

Phantom Reads เบšเบฑเบ™เบซเบฒ. เบชเบญเบ‡เบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเป€เบฅเบทเบญเบเบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡เบชเบปเปˆเบ‡เบ„เบทเบ™เบ„เปˆเบฒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

เบ•เบปเบงเบขเปˆเบฒเบ‡. T1 เบฎเป‰เบญเบ‡เบ‚เปเบˆเปเบฒเบ™เบงเบ™เบœเบนเป‰เปƒเบŠเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบเบญเบ”เป€เบ‡เบดเบ™เบซเบผเบฒเบเบเบงเปˆเบฒ $0 เปเบ•เปˆเบซเบ™เป‰เบญเบเบเบงเปˆเบฒ $100. T2 เบซเบฑเบ $1 เบˆเบฒเบเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบกเบตเบเบญเบ”เป€เบซเบผเบทเบญ $101. T1 เบญเบญเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ„เบทเบ™เปƒเบซเบกเปˆ.

เบเบฒเบ™เบญเปˆเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ (Serializable). เบ—เบธเบฅเบฐเบเปเบฒเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™เบฅเปเบฒเบ”เบฑเบšเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. เบกเบฑเบ™เบ–เบทเบเบซเป‰เบฒเบกเบšเปเปˆเปƒเบซเป‰เบ›เบฑเบšเบ›เบธเบ‡เบซเบผเบทเป€เบžเบตเปˆเบกเบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเบ•เบปเบเบขเบนเปˆเปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป. เบ–เป‰เบฒเบ—เบธเบฅเบฐเบเปเบฒ A เป„เบ”เป‰เบฎเป‰เบญเบ‡เบ‚เปเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเบ–เบทเบเปเบŠเปˆเปเบ‚เบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบญเบทเปˆเบ™เป†เบˆเบปเบ™เบเปˆเบงเบฒเบ—เบธเบฅเบฐเบเปเบฒ A เบชเปเบฒเป€เบฅเบฑเบ”.

เบœเบนเป‰เบˆเบฑเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡

เบเปเบฒเบ™เบปเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ„เบงเบ™เบˆเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ‚เบฐเบซเบ™เบฒเบ™.

เบชเบฐเปœเบญเบ‡เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เป‚เบ”เบ”เบ”เปˆเบฝเบงเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰. เบ–เป‰เบฒเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบšเปเปˆเบ‚เบถเป‰เบ™เบเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™ commutative (Permutable). เบเบฒเบ™เบญเปˆเบฒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปเบฅเบฐเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปเบกเปˆเบ™ commutative. เบเบฒเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบ‡เบฒเบ™โ€‹เบเบฒเบ™โ€‹เบญเปˆเบฒเบ™โ€‹เบ‚เบฝเบ™โ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ‚เบฝเบ™โ€‹เบšเปเปˆโ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹. เบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบœเบนเป‰เบˆเบฑเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบกเปˆเบ™เบเบฒเบ™เปเบŠเบเปเบŠเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ‚เบฐเบซเบ™เบฒเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบœเบปเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ—เบปเปˆเบฒเบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš.

เบเบปเบ™เป„เบเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบงเบฝเบเบ‚เบฐเบซเบ™เบฒเบ™ (Concurrency Control)

เปเบ‡เปˆเบ”เบตเปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบเบงเบ”เบชเบญเบšเปเบฅเบฐเปเบเป‰เป„เบ‚เบ‚เปเป‰เบ‚เบฑเบ”เปเบเปˆเบ‡, เปเบ‡เปˆเบ”เบตเปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบ„เบงเบฒเบกเบ‚เบฑเบ”เปเบเป‰เบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™.

เปƒเบ™เบงเบดเบ—เบตเบเบฒเบ™ optimistic, เบœเบนเป‰เปƒเบŠเป‰เบซเบผเบฒเบเบ„เบปเบ™เบกเบตเบชเปเบฒเป€เบ™เบปเบฒเบ‚เปเป‰เบกเบนเบ™เบขเบนเปˆเปƒเบ™เบเบฒเบ™เบเปเบฒเบˆเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เบšเบธเบเบ„เบปเบ™เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ„เบปเบ™เบญเบทเปˆเบ™เบ•เป‰เบญเบ‡เบฅเบงเบกเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเปƒเบ™เปเบ‡เปˆเบ”เบตเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเบ‚เบฑเบ”เปเบเป‰เบ‡เป€เบเบตเบ”เบ‚เบถเป‰เบ™, เปเบ•เปˆเบฅเบฐเบšเบปเบšเบ•เป‰เบญเบ‡เบŸเบทเป‰เบ™เบ•เบปเบงเบˆเบฒเบเบเบฒเบ™เบ‚เบฑเบ”เปเบเป‰เบ‡.

เบ”เป‰เบงเบเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบ”เบต, เบœเบนเป‰เปƒเบŠเป‰เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบšเปเปˆเปƒเบซเป‰เบœเบนเป‰เบญเบทเปˆเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™. เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ„เบงเบฒเบกเบ‚เบฑเบ”เปเบเป‰เบ‡เปเบกเปˆเบ™เบซเบฒเบเบฒเบ, เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบชเบฐเบซเบฅเบฒเบ”เบ—เบตเปˆเบˆเบฐเป€เบฅเบทเบญเบเป€เบญเบปเบฒเบเบธเบ”เบ—เบฐเบชเบฒเบ” optimistic, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เบชเบฐเบซเบ™เบญเบ‡เบฅเบฐเบ”เบฑเบšเบ—เบตเปˆเบชเบนเบ‡เบ‚เบถเป‰เบ™เบ‚เบญเบ‡ concurrency.

เบฅเบฑเบญเบ

เบ–เป‰เบฒเบ—เบธเบฅเบฐเบเปเบฒเบซเบ™เบถเปˆเบ‡เบกเบตเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ–เบทเบเบฅเบฑเบญเบ, เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบญเบทเปˆเบ™เป†เบ•เป‰เบญเบ‡เบฅเปเบ–เป‰เบฒเบˆเบปเบ™เบเปˆเบงเบฒเบกเบฑเบ™เบ–เบทเบเบ›เบปเบ”เบฅเบฑเบญเบเป€เบกเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™.

เบšเบฅเบฑเบญเบเบชเบฒเบกเบฒเบ”เบ–เบทเบเบงเบฒเบ‡เป€เบ—เบดเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เบ•เบฒเบ•เบฐเบฅเบฒเบ‡, เปเบ–เบง, เบซเบผเบทเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐ. Shared Lock เบชเบฒเบกเบฒเบ”เบ–เบทเบเบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบ‚เปเป‰เบกเบนเบ™เบ”เบฝเบงเบเบฑเบ™เป‚เบ”เบเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบซเบผเบฒเบ, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เบธเบฅเบฐเบเปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ” (เบฅเบงเบกเบ—เบฑเบ‡เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆ imposed เบกเบฑเบ™) เบญเปˆเบฒเบ™, เบซเป‰เบฒเบกเบเบฒเบ™เบ”เบฑเบ”เปเบเป‰เปเบฅเบฐเบเบฒเบ™เบˆเบฑเบšเบžเบฒเบšเบชเบฐเป€เบžเบฒเบฐ. Exclusive Lock เบชเบฒเบกเบฒเบ”เบ–เบทเบเบšเบฑเบ‡เบ„เบฑเบšเป‚เบ”เบเบžเบฝเบ‡เปเบ•เปˆเบซเบ™เบถเปˆเบ‡เบ—เบธเบฅเบฐเบเปเบฒ, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ”เป†เบ‚เบญเบ‡เบ—เบธเบฅเบฐเบเปเบฒ imposing, เบซเป‰เบฒเบกเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ”เป†เป‚เบ”เบเบœเบนเป‰เบญเบทเปˆเบ™.

Deadlock เปเบกเปˆเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡เบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบ—เบตเปˆเบเบฑเบ‡เบ„เป‰เบฒเบ‡เบขเบนเปˆเบ•เบฐเบซเบผเบญเบ”เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ—เบตเปˆเบšเปเปˆเบกเบตเบเปเบฒเบ™เบปเบ”.

เบ•เบปเบงเบขเปˆเบฒเบ‡. เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เปเบฒเบญเบดเบ”เบฅเปเบ–เป‰เบฒเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบˆเบฑเบšเป„เบ”เป‰เป‚เบ”เบเบ—เบตเบชเบญเบ‡เบˆเบฐเบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ—เบตเบชเบญเบ‡เบฅเปเบ–เป‰เบฒเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบˆเบฑเบšเป„เบ”เป‰เป‚เบ”เบเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบˆเบฐเบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ.

เบเบฒเบ™เปเบเป‰เป„เบ‚ optimistic เบเบฑเบšเบšเบฑเบ™เบซเบฒ deadlock เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ deadlock เป€เบเบตเบ”เบ‚เบถเป‰เบ™, เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ recovers เบฅเบฐเบšเบปเบšเป‚เบ”เบเบเบฒเบ™ rolling เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš deadlock.

Deadlocks เบ–เบทเบเบ„เบปเป‰เบ™เบซเบฒเปƒเบ™เบŠเปˆเบงเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™. เบซเบ™เบถเปˆเบ‡เปƒเบ™เบงเบดเบ—เบตเบเบฒเบ™เบเบงเบ”เบซเบฒเปเบกเปˆเบ™เป‚เบ”เบเบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒ, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบงเปˆเบฒเบเบฒเบ™เบขเบธเบ”เป€เบŠเบปเบฒเป„เบ”เป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เบธเบฅเบฐเบเปเบฒเปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบปเบ™เป€เบเบตเบ™เป„เบ›เบ—เบตเปˆเบˆเบฐเบชเปเบฒเป€เบฅเบฑเบ”. เป€เบกเบทเปˆเบญเบžเบปเบšเบเบฒเบ™เบขเบธเบ”เบŠเบฐเบ‡เบฑเบ, เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ—เบธเบฅเบฐเบเปเบฒเบˆเบฐเบ–เบทเบเบกเป‰เบงเบ™เบ„เบทเบ™, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เบธเบฅเบฐเบเปเบฒเบญเบทเปˆเบ™เป†เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ›เบดเบ”เบ•เบฒเบเบชเปเบฒเป€เบฅเบฑเบ”. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เบœเบนเป‰เบ–เบทเบเป€เบ„เบฒเบฐเบฎเป‰เบฒเบเบชเบฒเบกเบฒเบ”เบญเบตเบ‡เปƒเบชเปˆเบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบซเบผเบทเบ„เบงเบฒเบกเบญเบฒเบงเบธเป‚เบชเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ (Wait-Die and Wound-wait schemes).

เบ—เบธเบเป†เบ—เบธเบฅเบฐเบเปเบฒ T เบเบณเบ™เบปเบ”เป€เบงเบฅเบฒเปƒเบซเป‰ TS เบ›เบฐเบเบญเบšเบกเบตเป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบ—เบธเบฅเบฐเบเปเบฒ.

เบฅเปเบ–เป‰เบฒ-เบ•เบฒเบ.

เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ TS(Ti) < TS(Tj), เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, Ti เบฅเปเบ–เป‰เบฒ, เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ Ti เบกเป‰เบงเบ™เบเบฑเบšเบ„เบทเบ™เปเบฅเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบ”เป‰เบงเบเบเบฒเบ™เบ›เบฐเบ—เบฑเบšเบ•เบฒเป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™.

เบ–เป‰เบฒเบ—เบธเบฅเบฐเบเปเบฒเบซเบ™เบธเปˆเบกเป„เบ”เป‰เบฎเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบฅเบฐเบ—เบธเบฅเบฐเบเปเบฒเป€เบเบปเปˆเบฒเบฎเป‰เบญเบ‡เบ‚เปเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ”เบฝเบงเบเบฑเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเป€เบเบปเปˆเบฒเปเบกเปˆเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบฅเปเบ–เป‰เบฒ. เบ–เป‰เบฒเบ—เบธเบฅเบฐเบเปเบฒเป€เบเบปเปˆเบฒเป„เบ”เป‰เบฎเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบญเปˆเบญเบ™เบเบงเปˆเบฒเบ—เบตเปˆเบฎเป‰เบญเบ‡เบ‚เปเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ™เบฑเป‰เบ™เบˆเบฐเบ–เบทเบเบกเป‰เบงเบ™เบ„เบทเบ™.

เบšเบฒเบ”เปเบœเบฅเปเบ–เป‰เบฒ.

เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ TS(Ti) < TS(Tj), เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, Tj เบกเป‰เบงเบ™เบเบฑเบšเบ„เบทเบ™เปเบฅเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบ”เป‰เบงเบเบเบฒเบ™เบ›เบฐเบ—เบฑเบšเบ•เบฒเป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ Ti เบฅเปเบ–เป‰เบฒ.

เบ–เป‰เบฒเบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบกเบตเบญเบฒเบเบธเบ™เป‰เบญเบเป„เบ”เป‰เบฎเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบฅเบฐเบ—เบธเบฅเบฐเบเปเบฒเป€เบเบปเปˆเบฒเบฎเป‰เบญเบ‡เบ‚เปเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ”เบฝเบงเบเบฑเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบญเปˆเบญเบ™เบเบงเปˆเบฒเบˆเบฐเบ–เบทเบเบเบฑเบšเบ„เบทเบ™. เบ–เป‰เบฒเบ—เบธเบฅเบฐเบเปเบฒเป€เบเบปเปˆเบฒเป„เบ”เป‰เบฎเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบญเปˆเบญเบ™เบเบงเปˆเบฒเบ—เบตเปˆเบฎเป‰เบญเบ‡เบ‚เปเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบฅเปเบ–เป‰เบฒ. เบเบฒเบ™เป€เบฅเบทเบญเบเบœเบนเป‰เบ–เบทเบเป€เบ„เบฒเบฐเบฎเป‰เบฒเบเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบ„เบงเบฒเบกเบชเบณเบ„เบฑเบ™เบˆเบฐเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบฅเบฑเบญเบเบ—เบตเปˆเบ•เบฒเบเปเบฅเป‰เบง, เปเบ•เปˆเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบ—เบธเบฅเบฐเบเบณเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบฅเบฑเบญเบเบ„เบทเบ™. เบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบชเบฒเบกเบฒเบ”เบกเป‰เบงเบ™เบ„เบทเบ™เป„เบ”เป‰เบซเบผเบฒเบเบ„เบฑเป‰เบ‡เป€เบžเบฒเบฐเบงเปˆเบฒ ... เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเป€เบเบปเปˆเบฒเปเบเปˆเบญเบฒเบ”เบˆเบฐเบฎเบฑเบเบชเบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป„เบงเป‰เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™.

เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเปœเป‰เบฒเป€เบชเบเบ”เบฒเบเบ•เปเปˆเบเบฑเบšเบšเบฑเบ™เบซเบฒ deadlock เบšเปเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เบธเบฅเบฐเบเบณเป€เบฅเบตเปˆเบกเบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰ เบ–เป‰เบฒเบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบ•เปเปˆเบเบฒเบ™เป€เบเบตเบ”เบเบฒเบ™เบฅเบฑเบญเบ.

เป€เบžเบทเปˆเบญเบเบงเบ”เบซเบฒเบเบฒเบ™เบขเบธเบ”เบŠเบฐเบ‡เบฑเบ, เบเบฃเบฒเบŸเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™ (เบเบฒเบŸเบฅเปเบ–เป‰เบฒ, เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบฅเปเบ–เป‰เบฒ), เบˆเบธเบ”เบเบญเบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ, เปเบฅเบฐเบ‚เบญเบšเปเบกเปˆเบ™เบกเบธเป‰เบ‡เบกเบฒเบˆเบฒเบเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบฅเปเบ–เป‰เบฒเบเบฒเบ™เบ›เปˆเบญเบเบ‚เปเป‰เบกเบนเบ™เป„เบ›เบซเบฒเบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเป„เบ”เป‰เป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰. เบเบฒเบ™เบขเบธเบ”เบŠเบฐเบ‡เบฑเบเปเบกเปˆเบ™เบ–เบทเบงเปˆเบฒเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบ–เป‰เบฒเบเบฃเบฒเบŸเบกเบต loop. เบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบฅเปเบ–เป‰เบฒ, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบˆเบเบขเบฒเบ, เปเบกเปˆเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเปˆเบกเบตเบฅเบฒเบ„เบฒเปเบžเบ‡.

เบเบฒเบ™เบฅเบฑเบญเบเบชเบญเบ‡เป€เบŸเบ” - เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบ›เบดเบ”เบ—เป‰เบฒเบเป‚เบ”เบเบเบฒเบ™เบเบถเบ”เป€เบญเบปเบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเปƒเบŠเป‰เป‚เบ”เบเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบ—เบธเบฅเบฐเบเปเบฒเปเบฅเบฐเบ›เปˆเบญเบเบžเบงเบเบกเบฑเบ™เปƒเบ™เบ—เป‰เบฒเบ.

เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบ›เบดเบ”โ€‹เบเบฑเป‰เบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ•เป‰เบญเบ‡โ€‹เบเปˆเบญเบ™โ€‹เบเบฒเบ™โ€‹เบ›เบปเบ”โ€‹เบฅเบฑเบญเบโ€‹เบ„เบฑเป‰เบ‡โ€‹เบ—เปเบฒโ€‹เบญเบดเบ”. เบกเบฑเบ™โ€‹เบกเบตโ€‹เบชเบญเบ‡โ€‹เป„เบฅโ€‹เบเบฐ - เป„เบฅโ€‹เบเบฐโ€‹เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹เบ•เบปเบงโ€‹, เปƒเบ™โ€‹เป„เบฅโ€‹เบเบฐโ€‹เบ—เบตเปˆโ€‹เบˆเบฑเบšโ€‹เป„เบ”เป‰โ€‹เบชเบฐโ€‹เบชเบปเบกโ€‹, เปเบฅเบฐโ€‹เป„เบฅโ€‹เบเบฐโ€‹เบเบฒเบ™โ€‹เบซเบปเบ”โ€‹เบ•เบปเบงโ€‹, เปƒเบ™โ€‹เป„เบฅโ€‹เบเบฐโ€‹เบ—เบตเปˆโ€‹เบˆเบฑเบšโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบ›เปˆเบญเบโ€‹เบญเบญเบโ€‹เบกเบฒโ€‹. เบ–เป‰เบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบเบฑเบšเบเปเบฒเบซเบ™เบถเปˆเบ‡เปƒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™, เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบˆเบฐเป€เบฅเบตเป‰เบกเบ„เบทเบ™เปƒเบซเบกเปˆ. เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบงเปˆเบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบซเบผเบฒเบเป†เบ„เบฑเป‰เบ‡เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ”เบฝเบงเบเบฑเบ™.

เบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบชเบญเบ‡เป„เบฅเบเบฐเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™เบ—เบธเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ replicas

เปเบ•เปˆเบฅเบฐเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบˆเบฐเบ–เบทเบเบ›เปˆเบฝเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบšเบฑเบ™เบ—เบถเบเปเบฅเบฐเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบเบฑเบšเบœเบนเป‰เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™ OK (Voting Phase). เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบ—เบธเบโ€‹เบ„เบปเบ™โ€‹เป„เบ”เป‰โ€‹เบ•เบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡ OKโ€‹, เบœเบนเป‰โ€‹เบ›เบฐโ€‹เบชเบฒเบ™โ€‹เบ‡เบฒเบ™โ€‹เบชเบปเปˆเบ‡โ€‹เบชเบฑเบ™โ€‹เบเบฒเบ™โ€‹เบšเบฑเบ‡โ€‹เบ„เบฑเบšโ€‹เปƒเบซเป‰โ€‹เบ—เบธเบโ€‹เบ„เบปเบ™โ€‹เปƒเบซเป‰โ€‹เบ„เปเบฒโ€‹เบซเบกเบฑเป‰เบ™โ€‹เบชเบฑเบ™โ€‹เบเบฒโ€‹. เบซเบผเบฑเบ‡เบˆเบฒเบ committing, เป€เบŠเบตเบšเป€เบงเบตเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡ OK;

เบงเบดเบ—เบตเบเบฒเบ™เบชเบฐเปเบ•เบกเป€เบงเบฅเบฒ

เบ—เบธเบฅเบฐเบเบณเบ—เบตเปˆเป€เบเบปเปˆเบฒเบเบงเปˆเบฒเบˆเบฐเบ–เบทเบเบกเป‰เบงเบ™เบ„เบทเบ™เป€เบกเบทเปˆเบญเบžเบฐเบเบฒเบเบฒเบกเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ—เบธเบฅเบฐเบเบณเบ—เบตเปˆเปœเบธเปˆเบกเบเบงเปˆเบฒ

เปเบ•เปˆเบฅเบฐเบ—เบธเบฅเบฐเบเปเบฒเบ–เบทเบเบกเบญเบšเบซเบกเบฒเบเป€เบงเบฅเบฒ TS เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เบเบฑเบšเป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เบ–เป‰เบฒ Ti เป€เบเบปเปˆเบฒเบเบงเปˆเบฒเป€เบเบปเปˆเบฒ Tj, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, TS(Ti) < TS(Tj).

เป€เบกเบทเปˆเบญเบ—เบธเบฅเบฐเบเปเบฒเบ–เบทเบเบกเป‰เบงเบ™เบ„เบทเบ™, เบกเบฑเบ™เบ–เบทเบเบกเบญเบšเบซเบกเบฒเบเป€เบงเบฅเบฒเปƒเบซเบกเปˆ. เปเบ•เปˆเบฅเบฐเบงเบฑเบ”เบ–เบธเบ‚เปเป‰เบกเบนเบ™ Q เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ–เบทเบเบซเบกเบฒเบเบ”เป‰เบงเบเบชเบญเบ‡เบ›เป‰เบฒเบ. W-TS(Q) โ€” เบชเบฐเปเบ•เบกเป€เบงเบฅเบฒเบ‚เบญเบ‡เบ—เบธเบฅเบฐเบเบณเบ—เบตเปˆเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเป€เบฎเบฑเบ”เบชเบณเป€เบฅเบฑเบ”เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบ Q. R-TS(Q) โ€” เบชเบฐเปเบ•เบกเป€เบงเบฅเบฒเบ‚เบญเบ‡เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเป€เบฎเบฑเบ”เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบญเปˆเบฒเบ™ Q.

เป€เบกเบทเปˆเบญเบ—เบธเบฅเบฐเบเปเบฒ T เบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™ Q เบกเบตเบชเบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ.

เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ TS(T) < W-TS(Q), เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เป‚เบ”เบเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบญเปˆเบญเบ™เบเบงเปˆเบฒ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ T เบกเป‰เบงเบ™เบ„เบทเบ™.

เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ TS(T) >= W-TS(Q), เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบ™เบญเปˆเบฒเบ™เปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐ R-TS(Q) เบเปเบฒเบฅเบฑเบ‡เบเบฒเบเป€เบ›เบฑเบ™ MAX(R-TS(Q), TS(T)).

เป€เบกเบทเปˆเบญเบ—เบธเบฅเบฐเบเปเบฒ T เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เปเป‰เบกเบนเบ™ Q เบกเบตเบชเบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ.

เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ TS(T) < R-TS(Q), เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เบ–เบทเบเบญเปˆเบฒเบ™เปเบฅเป‰เบงเป‚เบ”เบเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบญเปˆเบญเบ™เบเบงเปˆเบฒเปเบฅเบฐเบ–เป‰เบฒเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, เบ„เบงเบฒเบกเบ‚เบฑเบ”เปเบเป‰เบ‡เบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™. เบ—เบธเบฅเบฐเบเปเบฒ T เบกเป‰เบงเบ™เบ„เบทเบ™.

เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ TS(T) < W-TS(Q), เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบžเบฐเบเบฒเบเบฒเบกเบ‚เบฝเบ™เบ—เบฑเบšเบกเบนเบ™เบ„เปˆเบฒเปƒเบซเบกเปˆเบเบงเปˆเบฒ, เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ T เบ–เบทเบเบกเป‰เบงเบ™เบ„เบทเบ™. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบญเบทเปˆเบ™เป†, เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบกเปˆเบ™เบ”เปเบฒเป€เบ™เบตเบ™เปเบฅเบฐ W-TS(Q) เบเบฒเบโ€‹เป€เบ›เบฑเบ™โ€‹เป€เบ—เบปเปˆเบฒโ€‹เบ—เบฝเบกโ€‹เบเบฑเบ™โ€‹ TS(T).

เบšเปเปˆเบกเบตเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบเบฒเบŸเบฅเปเบ–เป‰เบฒเบฅเบฒเบ„เบฒเปเบžเบ‡เปเบกเปˆเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™. เบ—เบธเบฅเบฐเบเปเบฒเป€เบเบปเปˆเบฒเปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบญเบฑเบ™เปƒเบซเบกเปˆ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบšเปเปˆเบกเบตเบฎเบญเบšเบงเบฝเบ™เบขเบนเปˆเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบฅเปเบ–เป‰เบฒ. เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบขเบธเบ”โ€‹เป€เบŠเบปเบฒโ€‹เป€เบ™เบทเปˆเบญเบ‡โ€‹เบˆเบฒเบโ€‹เบงเปˆเบฒโ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบ—เบธโ€‹เบฅเบฐโ€‹เบเปเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบฅเปโ€‹เบ–เป‰เบฒโ€‹เปเบ•เปˆ rolled เบเบฑเบšโ€‹เบ„เบทเบ™โ€‹เป„เบ›โ€‹เบšเปˆเบญเบ™โ€‹เบ—เบฑเบ™โ€‹เบ—เบตโ€‹. เบเบฒเบ™เป€เบฅเบทเปˆเบญเบ™เบ„เบทเบ™เปเบšเบš Cascading เปเบกเปˆเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰. เบ–เป‰เบฒ Ti rolled เป„เบ›, เปเบฅเบฐ Tj เบ‚เป‰เบญเบเบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ›เปˆเบฝเบ™ Ti, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, Tj เบ„เบงเบ™เบกเป‰เบงเบ™เบ„เบทเบ™. เบ–เป‰เบฒเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™ Tj เป„เบ”เป‰โ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบเบฐโ€‹เบ—เปเบฒโ€‹เปเบฅเป‰เบงโ€‹, เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹เบˆเบฐโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบฅเบฐโ€‹เป€เบกเบตเบ”โ€‹เบซเบผเบฑเบโ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบซเบกเบฑเป‰เบ™โ€‹เบ„เบปเบ‡โ€‹.

เบซเบ™เบถเปˆเบ‡เปƒเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ rollbacks cascading. เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเป€เบฎเบฑเบ”เบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ‚เบฝเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบ, เปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบญเบทเปˆเบ™เป†เบ•เป‰เบญเบ‡เบฅเปเบ–เป‰เบฒเปƒเบซเป‰เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ™เบฑเป‰เบ™เบชเปเบฒเป€เบฅเบฑเบ”. เบ—เบธเบฅเบฐเบเปเบฒเบฅเปเบ–เป‰เบฒเปƒเบซเป‰เบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบญเปˆเบฒเบ™.

Thomas เบ‚เบฝเบ™เบเบปเบ”เบฅเบฐเบšเบฝเบš - เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบ—เบตเปˆเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ›เบฑเบšเบ›เบธเบ‡เป‚เบ”เบเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบกเบตเบญเบฒเบเบธเบ™เป‰เบญเบเปเบกเปˆเบ™เบซเป‰เบฒเบกเบšเปเปˆเปƒเบซเป‰เบ‚เบฝเบ™เบ—เบฑเบšเป‚เบ”เบเบœเบนเป‰เบชเบนเบ‡เบญเบฒเบเบธ.

เบ—เบธเบฅเบฐเบเปเบฒ T เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เปเป‰เบกเบนเบ™ Q. เบ–เป‰เบฒ TS(T) < W-TS(Q), เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบžเบฐเบเบฒเบเบฒเบกเบ‚เบฝเบ™เบ—เบฑเบšเบกเบนเบ™เบ„เปˆเบฒเปƒเบซเบกเปˆเบเบงเปˆเบฒ, เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ T เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบกเป‰เบงเบ™เบ„เบทเบ™เบ„เบทเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เป€เบงเบฅเบฒ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™