ู
ูููู
ุงูู Atomicity ๐ฏ
.
.
ุชุฎูู ุฅูู ุดุบุงู ุนูู ุณูุณุชู ุชุญููู ูููุณ. ุงูุนู ูู ุญูู 1000 ุฌููู ู ู ุญุณุงุจูุ ุงูุณูุณุชู ุฎุตู ุงููููุณโฆ
ููุจู ู ุง ูุถูููู ูู ุญุณุงุจ ุงูุดุฎุต ุงูุชุงููุ ุงูููุฑุจุงุก ูุทุนุช.
ูุฏู ุงููููุณ ุทุงุฑุชุ ููุง ูุชุฑุฌุนุ ููุง ูุชุชุญููุ
ุงูุณุคุงู ุฏู ุจูุฌุงูุจ ุนููู ู ูููู ู ูู ุฌุฏูุง ูู ุงูุจุฑู ุฌุฉ ูุงูู Databasese ููู ุงูู Atomicity
ูุง ุฅู ุง ูู ุงูุฎุทูุงุช ุชุชู ุจุงููุงู ู...ูุง ู ููุด ููุง ุฎุทูุฉ ุชุชู .
โโโ
๐ค ูุนูู ุฅูู Atomicityุ
ุชุฎูู ุฅูู ุจุชุณุญุจ ูููุณ ู ู ุงูู ATM.
ุงูุนู ููุฉ ุฏู ูููุง ุฎุทูุชูู:
1- ุงูุจูู ูุฎุตู ุงูู ุจูุบ ู ู ุญุณุงุจู.
2- ุงูู ุงูููุฉ ุชุทูุน ูู ุงููููุณ.
ูู ุญุตู ุฅู ุงูุณูุณุชู ุนู ู ุงูุฎุทูุฉ ุงูุฃููู ุจุณุ ูููู ูุฌุฃุฉ ูุจู ู ุง ููุตูู ุงููููุณโฆ
ุฃูุช ูุฏู ุฎุณุฑุช ูููุณูุ
ููุง ุจูู ููุฌู ุฏูุฑ ุงูู Atomicity.
ุงูู Atomicity ู ุนูุงูุง ุฅู ุงูุนู ููุฉ ูููุง ุชุชููุฐ ุจุงููุงู ู ู ู ุฃูููุง ูุขุฎุฑูุงุ ุฃู ู ุง ุชุชููุฐ ุฎุงูุต.
ูุนูู All or Nothing.
ูู ู ุซุงู ุงูู ATM: ูุง ุงูุจูู ูุฎุตู ูุชุงุฎุฏ ุงููููุณุ ูุง ู ูุญุตูุด ุฃู ุญุงุฌุฉ ุฃุตููุง.
ู ููุด ูุต ุนู ููุฉ.
โโโ
๐ก ุฅุฒุงู ุฏู ุจูุชู ุ
ุงูู Atomicity ูู ูุงุญุฏุฉ ู ู ุงูู ACID Properties ุงููู ุจุชุถู ู ุณูุงู ุฉ ุงูุจูุงูุงุช ุฎุตูุตูุง ูู ุงูู Databases.
ุนูุดุงู ุชุญูู ุงูู Atomicityุ ุงูุณูุณุชู ุจูุณุชุฎุฏู ุญุงุฌุฉ ุงุณู ูุง Transactions.
ูู Transaction ุจุชุชููู ู ู ู ุฌู ูุนุฉ ุนู ููุงุช (ุฒู insertุ updateุ delete)ุ
ูุงูู ูุฑูุถ ุฅู ูู ุงูุนู ููุงุช ุฏู ูุญุตููุง commit ูู ููุณ ุงูููุชุ ุฃู ูุญุตููุง rollback ูู ุญุตู ุฃู ุฎุทุฃ.
ู ุซุงู:
ูู ุฃู ูุงุญุฏุฉ ู ู ุงูู 2 updates ูุดูุชุ ุงูู transaction ูููุง ูุชุชููุ ูุงูุฏุงุชุง ุชุฑุฌุน ุฒู ู ุง ูุงูุช ูุฃู ู ููุด ุญุงุฌุฉ ุญุตูุช.
โโโ
โ ๏ธ ุฅูู ุงููู ู ู ูู ูุจููุธ ุงูู Atomicityุ
- ุงูู Exceptions ุฃู ุงูู Errors ูู ุฌุฒุก ู ู ุงูู transaction.
- ุฅูู ุชููุฐ queries ู ู ุบูุฑ transaction ุฃุตููุง
ููู ุงูุณูุณุชู ู ุด ุจูุทุจู ุงูู Atomicity ุตุญุ ุงูุฏุงุชุง ู ู ูู ุชุจูู corruptedุ ูุณุงุนุชูุง ุฑุจูุง ูุณุชุฑ.
โโโ
๐ ุฅูู ุงููุฑู ุจูู ุงูู Atomicity ูุจูู ุงูู Consistencyุ
ุงูู Atomicity ุจุชุชููู ุนู ูู ุงูุนู ููุฉ ูููุง ุชู ุช ุฃู ูุงุ
ุงูู Consistency ุจุชุณุฃู ูู ุงูุฏุงุชุง ุจุนุฏ ุงูุนู ููุฉ ูู ุญุงูุฉ ุตุญูุญุฉุ
ูุนูู:
- ุงูู Atomicity = ุญุตู commit ูุงู ู ููุง ูุงุ
- ุงูู Consistency = ูู ุญุตูุ ุงูุฏุงุชุง ุจูุช consistent ููุง ูุงุ
ุงูุงุชููู ู ูู ููู ุจุนุถุ ุจุณ ู ุด ููุณ ุงูุญุงุฌุฉ.
โโโ
ููููู ุงููู ููู ุฎูุฑ ๐ฟ
.
.
ุชุฎูู ุฅูู ุดุบุงู ุนูู ุณูุณุชู ุชุญููู ูููุณ. ุงูุนู ูู ุญูู 1000 ุฌููู ู ู ุญุณุงุจูุ ุงูุณูุณุชู ุฎุตู ุงููููุณโฆ
ููุจู ู ุง ูุถูููู ูู ุญุณุงุจ ุงูุดุฎุต ุงูุชุงููุ ุงูููุฑุจุงุก ูุทุนุช.
ูุฏู ุงููููุณ ุทุงุฑุชุ ููุง ูุชุฑุฌุนุ ููุง ูุชุชุญููุ
ุงูุณุคุงู ุฏู ุจูุฌุงูุจ ุนููู ู ูููู ู ูู ุฌุฏูุง ูู ุงูุจุฑู ุฌุฉ ูุงูู Databasese ููู ุงูู Atomicity
ูุง ุฅู ุง ูู ุงูุฎุทูุงุช ุชุชู ุจุงููุงู ู...ูุง ู ููุด ููุง ุฎุทูุฉ ุชุชู .
โโโ
๐ค ูุนูู ุฅูู Atomicityุ
ุชุฎูู ุฅูู ุจุชุณุญุจ ูููุณ ู ู ุงูู ATM.
ุงูุนู ููุฉ ุฏู ูููุง ุฎุทูุชูู:
1- ุงูุจูู ูุฎุตู ุงูู ุจูุบ ู ู ุญุณุงุจู.
2- ุงูู ุงูููุฉ ุชุทูุน ูู ุงููููุณ.
ูู ุญุตู ุฅู ุงูุณูุณุชู ุนู ู ุงูุฎุทูุฉ ุงูุฃููู ุจุณุ ูููู ูุฌุฃุฉ ูุจู ู ุง ููุตูู ุงููููุณโฆ
ุฃูุช ูุฏู ุฎุณุฑุช ูููุณูุ
ููุง ุจูู ููุฌู ุฏูุฑ ุงูู Atomicity.
ุงูู Atomicity ู ุนูุงูุง ุฅู ุงูุนู ููุฉ ูููุง ุชุชููุฐ ุจุงููุงู ู ู ู ุฃูููุง ูุขุฎุฑูุงุ ุฃู ู ุง ุชุชููุฐ ุฎุงูุต.
ูุนูู All or Nothing.
ูู ู ุซุงู ุงูู ATM: ูุง ุงูุจูู ูุฎุตู ูุชุงุฎุฏ ุงููููุณุ ูุง ู ูุญุตูุด ุฃู ุญุงุฌุฉ ุฃุตููุง.
ู ููุด ูุต ุนู ููุฉ.
โโโ
๐ก ุฅุฒุงู ุฏู ุจูุชู ุ
ุงูู Atomicity ูู ูุงุญุฏุฉ ู ู ุงูู ACID Properties ุงููู ุจุชุถู ู ุณูุงู ุฉ ุงูุจูุงูุงุช ุฎุตูุตูุง ูู ุงูู Databases.
ุนูุดุงู ุชุญูู ุงูู Atomicityุ ุงูุณูุณุชู ุจูุณุชุฎุฏู ุญุงุฌุฉ ุงุณู ูุง Transactions.
ูู Transaction ุจุชุชููู ู ู ู ุฌู ูุนุฉ ุนู ููุงุช (ุฒู insertุ updateุ delete)ุ
ูุงูู ูุฑูุถ ุฅู ูู ุงูุนู ููุงุช ุฏู ูุญุตููุง commit ูู ููุณ ุงูููุชุ ุฃู ูุญุตููุง rollback ูู ุญุตู ุฃู ุฎุทุฃ.
ู ุซุงู:
BEGIN TRANSACTION;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;
ูู ุฃู ูุงุญุฏุฉ ู ู ุงูู 2 updates ูุดูุชุ ุงูู transaction ูููุง ูุชุชููุ ูุงูุฏุงุชุง ุชุฑุฌุน ุฒู ู ุง ูุงูุช ูุฃู ู ููุด ุญุงุฌุฉ ุญุตูุช.
โโโ
โ ๏ธ ุฅูู ุงููู ู ู ูู ูุจููุธ ุงูู Atomicityุ
- ุงูู Exceptions ุฃู ุงูู Errors ูู ุฌุฒุก ู ู ุงูู transaction.
- ุฅูู ุชููุฐ queries ู ู ุบูุฑ transaction ุฃุตููุง
ููู ุงูุณูุณุชู ู ุด ุจูุทุจู ุงูู Atomicity ุตุญุ ุงูุฏุงุชุง ู ู ูู ุชุจูู corruptedุ ูุณุงุนุชูุง ุฑุจูุง ูุณุชุฑ.
โโโ
๐ ุฅูู ุงููุฑู ุจูู ุงูู Atomicity ูุจูู ุงูู Consistencyุ
ุงูู Atomicity ุจุชุชููู ุนู ูู ุงูุนู ููุฉ ูููุง ุชู ุช ุฃู ูุงุ
ุงูู Consistency ุจุชุณุฃู ูู ุงูุฏุงุชุง ุจุนุฏ ุงูุนู ููุฉ ูู ุญุงูุฉ ุตุญูุญุฉุ
ูุนูู:
- ุงูู Atomicity = ุญุตู commit ูุงู ู ููุง ูุงุ
- ุงูู Consistency = ูู ุญุตูุ ุงูุฏุงุชุง ุจูุช consistent ููุง ูุงุ
ุงูุงุชููู ู ูู ููู ุจุนุถุ ุจุณ ู ุด ููุณ ุงูุญุงุฌุฉ.
โโโ
ููููู ุงููู ููู ุฎูุฑ ๐ฟ
โค10