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

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

เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบเบฒเบ™เบชเบญเบ™, เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบญเบฒเบ”เบˆเบฐเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™, เบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เบ‚เบฝเบ™เป€เบญเบเบฐเบชเบฒเบ™เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบชเปเบฒเบฅเบฑเบš blog OTUS เปƒเบ™ Habrรฉ เปเบฅเบฐเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบปเบ‡เบเบฑเบšเบšเบปเบ”เบ„เบงเบฒเบกเบ‚เบญเบ‡เบกเบทเป‰เบ™เบตเป‰เป€เบžเบทเปˆเบญเปƒเบซเป‰เบเบปเบ‡เบเบฑเบšเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ‚เบญเบ‡เบซเบผเบฑเบเบชเบนเบ”. "PostgreSQL", เป€เบŠเบดเปˆเบ‡เป€เบ›เบตเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™.

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

เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต

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

Insulation

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

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

เบ‚เบฝเบ™เป€เบ›เบทเป‰เบญเบ™

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

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

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

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

เป€เบ›เบทเป‰เบญเบ™เบญเปˆเบฒเบ™

เบเบฒเบ™เบญเปˆเบฒเบ™เป€เบ›เบทเป‰เบญเบ™เปเบฒเบเป€เบ–เบดเบ‡เบเบฒเบ™เบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบ•เบฑเป‰เบ‡เปƒเบˆ.

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

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

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

เบชเบนเบ™เป€เบชเบเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡

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

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

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

เป€เบ„เบตเป€เบŠเบตเบชเบนเบ™เป€เบชเบเบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”

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

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

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

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

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

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

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

Phantom เบญเปˆเบฒเบ™

Phantom เปเบกเปˆเบ™เบเบฒเบ™เบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ–เบทเบเป€เบžเบตเปˆเบกเป‚เบ”เบเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบญเบทเปˆเบ™.

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

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

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

เบญเปˆเบฒเบ™ skew

เบญเปˆเบฒเบ™ skew เป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบซเบผเบฒเบ, เป€เบ™เบทเป‰เบญเปƒเบ™เบ—เบตเปˆเบˆเบฐเบ•เป‰เบญเบ‡เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡.

เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™ meta เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ:

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

เบ—เบธเบฅเบฐเบเปเบฒเบซเบ™เบถเปˆเบ‡เบญเปˆเบฒเบ™เบˆเบฒเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡, เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เบ”เบฑเบ”เปเบ›เบ‡เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ:

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

เป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ T1, เบเบฒเบ™เบ•เบญเบšเบกเบตเบซเบปเบงเบ‚เปเป‰ = เบ”เบต, เปเบฅเบฐ updated_by = T2, เบŠเบถเปˆเบ‡เป€เบ›เบฑเบ™เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ„เบงเบฒเบกเบšเปเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡.

เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบญเปˆเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบŠเป‰เปเบฒเบเบฑเบ™, เปเบ•เปˆเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบซเบผเบฒเบ.

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

เบ‚เบฝเบ™ skew

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

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

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

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

เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบญเปˆเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบŠเป‰เปเบฒเบเบฑเบ™เบ„เบทเบเบฑเบ™. เบญเบตเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เบเบฒเบ™เป€เบฅเบทเบญเบเบชเบฒเบกเบฒเบ”เบงเบฒเบ‡เบฅเบฑเบญเบเปƒเบชเปˆเบšเบฑเบ™เบ—เบถเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰.

เบ‚เบฝเบ™ skew เปเบฅเบฐเบญเปˆเบฒเบ™ skew เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‚เบญเบ‡เบœเบดเบ”เบ›เบปเบเบเบฐเบ•เบดเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบเบฒเบ™เบ‚เบฝเบ™ skew, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบญเปˆเบฒเบ™ phantom. เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™, เป€เบ‡เบดเบ™เป€เบ”เบทเบญเบ™เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, เปเบฅเบฐเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบฎเบฑเบ”เบงเบฝเบ:

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

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

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

เบชเบฒเป€เบซเบ”เบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบ„เบทเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบญเปˆเบฒเบ™ phantom.

เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบš

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

เบฎเบฝเบ™เบฎเบนเป‰เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบซเบผเบฑเบเบชเบนเบ”.

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

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster