ุฏุฑุฏุฑุดุฉ ุณุฑูุนุฉ ุนู ุฃููุงุน ุงูุณูุฑูุฑุงุช ๐ฏ
.
.
ุฃุบูุจูุง ุฃูู ู ุง ุจูุณู ุน ููู ุฉ Server ุจููุฌู ูู ุจุงูู ุฌูุงุฒ ูุจูุฑ ูู ุบุฑูุฉ ู ูููุฉุ ุดุบุงู 24 ุณุงุนุฉ ูู ููุงู ูู ุจุงุช ุจุชููุฑ...
ุจุณ ุงูุญูููุฉ ุงูุณูุฑูุฑ ู ุด ูุงุฒู ูููู ุฌูุงุฒ ุถุฎู โฆ ู ู ูู ูููู ู ุฌุฑุฏ Software ุฃู Virtual Machine ุจููุฏูู ุฎุฏู ุฉ ู ุนููุฉ.
ุงูู Server ุจุจุณุงุทุฉ ูู ุฌูุงุฒ (ุฃู ุจุฑูุงู ุฌ) ุจูุณุชูุจู Requests ู ู ุฃุฌูุฒุฉ ุชุงููุฉ ุงุณู ูุง Clientsุ ูุจูุฑุฏ ุนูููู ุจู Responses.
ุฒู ู ุง ุงูู Browser ุจูุจุนุช ุทูุจ ูู ููุน ู ุนููุ ูุงูุณูุฑูุฑ ุจูุฑุฏ ุนููู ุจุงูุตูุญุฉ ุงูู ุทููุจุฉ.
ููู ุงูุณูุฑูุฑุงุช ู ุด ูููุง ุฒู ุจุนุถโฆ ูู ููุน ูู ูุธููุฉ ู ุฎุชููุฉ ุญุณุจ ุงูู Use Case ุจุชุงุนุชู...
โโโ
๐ ุงูู Web Server
ุฏู ุงูุฃุดูุฑุ ููู ุงููู ุจูุณุชูุจู ุงูู HTTP Requests ู ู ุงูู ุณุชุฎุฏู ุ ูุจูุฑุฏ ุนูููู ุจู HTML, CSS, JavaScript filesุ ุฃู ุญุชู JSON ูู ุนูุฏู API.
ุฃุดูุฑ ุงูุฃู ุซูุฉ:
- Apache
- Nginx
- Microsoft IIS
ุจุงุฎุชุตุงุฑ: ุฃู ุญุงุฌุฉ ููุง ุนูุงูุฉ ุจุนุฑุถ ู ูุงูุน ุฃู APIsโฆ ุงูู Web Server ูู ุงููู ูุฑุงูุง.
โโโ
๐ ุงูู Database Server
ุงูุณูุฑูุฑ ุงููู ุดุงูู ูู ุงูุฏุงุชุง ุงููู ุงูุชุทุจูู ู ุญุชุงุฌูุง. ุณูุงุก ุนูุฏู Web App ุฃู Mobile Appุ ุฃููุฏ ููู Data ุจุชุชุญูุธ ูุชุชุนุฑุถ ููุช ุงูุทูุจโฆ
ุฃุดูุฑ ุงูุฃู ุซูุฉ:
- MySQL Server
- PostgreSQL Server
- MongoDB Server
- Microsoft SQL Server
ุงูู App ุจูุจุนุช Query ูุงูุณูุฑูุฑ ูููุฐูุง ููุฑุฌุนูู ุงูู Result.
โโโ
๐ ุงูู File Server
ุฏูุฑู ุฅุฏุงุฑุฉ ูุชุฎุฒูู ุงูู ููุงุช ูู ุดุงุฑูุชูุง ุจูู ุงูุฃุฌูุฒุฉ. ุฒู ุฅูู ุชุฑูุน ุตูุฑ ุฃู ู ููุงุช PDF ุฃู Videos ูุงููุงุณ ุงูุชุงููุฉ ุชูุฏุฑ ุชูุตููุง.
ุจูููุฑ Access Control ูPermissionsุ ุนูุดุงู ุชุถู ู ุฅู ูู ู ุณุชุฎุฏู ูู ุตูุงุญูุงุช ู ุนููุฉ.
ุงูุฃู ุซูุฉ: Google Drive, Dropbox, ุฃู ุฃู internal file system ูู ุงูุดุฑูุงุช.
โโโ
๐ ุงูู Mail Server
ุฏู ู ุณุคูู ุนู ุฅุฑุณุงู ูุงุณุชูุจุงู ุงูุฅูู ููุงุช. ูู ุฌุฑุจุช ุชุจุนุช ุฅูู ูู ู ู Gmail ุฃู ู ู ุฏูู ูู ุดุฑูุชูุ ูุงูู ูุถูุน ู ุงุดู ู ู ุฎูุงู Mail Servers.
ุฃููุงุน ุงูุจุฑูุชููููุงุช ุงููู ุจูุณุชุฎุฏู ูุง:
- ุงูู SMTP (ููุฅุฑุณุงู)
- ุงูู IMAP / POP3 (ููุงุณุชูุจุงู)
ุงูุฃู ุซูุฉ:
- Microsoft Exchange Server
- Postfix
- Exim
โโโ
๐ ุงูู Application Server
ุงูุณูุฑูุฑ ุงููู ุจูุดุบูู ุงูู Business Logic ุจุชุงุนุฉ ุงูุชุทุจูู.
ูุนูู ู ุด ุจูุฎุฒู ุจูุงูุงุช ุฒู Database Serverุ ููุง ุจููุฏูู HTML ุฒู Web Serverุ ูููู ุจููููุฐ ุงูููุฏ ุฎูู ุงูููุงููุณ.
ูู ุนูุฏู React Frontend ู ุซููุง ู Node.js Backendุ ูุงูู Node Server ูู Application Server.
ุฃู ุซูุฉ ุชุงููุฉ:
- Tomcat
- Express.js
- Django
- .NET Core
โโโ
๐ ุงูู DNS Server
ุฏู ุงูุณูุฑูุฑ ุงููู ุจูุญููู ุฃุณู ุงุก ุงูุฏูู ููุงุช (ุฒู google.com) ุฅูู IP Addresses.
ุฃุดูุฑูู :
- Cloudflare DNS
- Google DNS (8.8.8.8)
- OpenDNS
ู ู ุบูุฑ DNS Serverุ ูุงู ุฒู ุงูู ุจุชุฏุฎู IP ูุงู ู ุนุดุงู ุชูุชุญ ู ููุน ุฌูุฌู ุฃู ููููุฏุฅู
โโโ
๐ ุงูู Proxy Server
ุงูุณูุฑูุฑ ุงููุณูุท ุจููู ูุจูู ุงูุฅูุชุฑูุช.
ูู ุง ุชุจุนุช Requestุ ูู ุงููู ูุณุชูุจููุง ูููุฑุฑ ูุจุนุชูุงูู ููุง ูุงุ ุฃู ูุนุฏููุง ุฃู ูุฎุจู ุงูู IP ุงูุญูููู ุจุชุงุนู.
ู ููุฏ ุฌุฏูุง ูู ุงูู Security ูุงูู Caching.
ุฃููุงุนู:
- Forward Proxy
- Reverse Proxy
โโโ
๐ ุงูู FTP Server
ุจูุณุชุฎุฏู ุจุฑูุชูููู ุงุณู ู File Transfer Protocol ูููู ุงูู ููุงุช ุจูู ุฌูุงุฒู ูุงูุณูุฑูุฑ.
ูุฏูู ุดููุฉ ูููู ูุณู ู ุณุชุฎุฏู ูู ุจุนุถ ุงูุดุฑูุงุช. ุชูุฏุฑ ุชุณุชุฎุฏู ู ูุฑูุน ุฃู ุชุญู ูู ู ููุงุช ุจุณูููุฉ.
ุฃู ุซูุฉ:
- vsftpd
- FileZilla Server
โโโ
๐ ุงูู Virtual / Cloud Servers
ุงูุฌูู ุงูุฌุฏูุฏ ู ู ุงูุณูุฑูุฑุงุชโฆ ุจุฏู ู ุง ุชุดุชุฑู ุฃุฌูุฒุฉ ุบุงููุฉุ ุจุชุฃุฌุฑ Resources ุนูู Cloud Provider ุฒู AWS, Azure, ุฃู Google Cloud.
ุงูุฌู ูู ูู ุงูู ูุถูุน ุฅูู ุจุชูุฏุฑ ุชุนู ู Scaling ุจุณูููุฉ ุฌุฏูุง. ูุนูู ูู ุงูุชุฑุงููู ุฒุงุฏุ ุชุฒูุฏ ุงูู CPU ุฃู ุงูู RAM ูุฃูุช ู ุฑุชุงุญ.
ุฃููุงุน ุงูุณูุฑูุฑุงุช ุฏู ู ู ูู ุชููู Web ุฃู Database ุฃู ุฃู ููุน ู ู ุงููู ูููุ ุจุณ ุจุชุดุชุบู ูู ุจูุฆุฉ Cloud ุจุฏู ุงูู On-premise.
โโโ
ููููู ุงููู ููู ุฎูุฑ ๐ฟ
.
.
ุฃุบูุจูุง ุฃูู ู ุง ุจูุณู ุน ููู ุฉ Server ุจููุฌู ูู ุจุงูู ุฌูุงุฒ ูุจูุฑ ูู ุบุฑูุฉ ู ูููุฉุ ุดุบุงู 24 ุณุงุนุฉ ูู ููุงู ูู ุจุงุช ุจุชููุฑ...
ุจุณ ุงูุญูููุฉ ุงูุณูุฑูุฑ ู ุด ูุงุฒู ูููู ุฌูุงุฒ ุถุฎู โฆ ู ู ูู ูููู ู ุฌุฑุฏ Software ุฃู Virtual Machine ุจููุฏูู ุฎุฏู ุฉ ู ุนููุฉ.
ุงูู Server ุจุจุณุงุทุฉ ูู ุฌูุงุฒ (ุฃู ุจุฑูุงู ุฌ) ุจูุณุชูุจู Requests ู ู ุฃุฌูุฒุฉ ุชุงููุฉ ุงุณู ูุง Clientsุ ูุจูุฑุฏ ุนูููู ุจู Responses.
ุฒู ู ุง ุงูู Browser ุจูุจุนุช ุทูุจ ูู ููุน ู ุนููุ ูุงูุณูุฑูุฑ ุจูุฑุฏ ุนููู ุจุงูุตูุญุฉ ุงูู ุทููุจุฉ.
ููู ุงูุณูุฑูุฑุงุช ู ุด ูููุง ุฒู ุจุนุถโฆ ูู ููุน ูู ูุธููุฉ ู ุฎุชููุฉ ุญุณุจ ุงูู Use Case ุจุชุงุนุชู...
โโโ
๐ ุงูู Web Server
ุฏู ุงูุฃุดูุฑุ ููู ุงููู ุจูุณุชูุจู ุงูู HTTP Requests ู ู ุงูู ุณุชุฎุฏู ุ ูุจูุฑุฏ ุนูููู ุจู HTML, CSS, JavaScript filesุ ุฃู ุญุชู JSON ูู ุนูุฏู API.
ุฃุดูุฑ ุงูุฃู ุซูุฉ:
- Apache
- Nginx
- Microsoft IIS
ุจุงุฎุชุตุงุฑ: ุฃู ุญุงุฌุฉ ููุง ุนูุงูุฉ ุจุนุฑุถ ู ูุงูุน ุฃู APIsโฆ ุงูู Web Server ูู ุงููู ูุฑุงูุง.
โโโ
๐ ุงูู Database Server
ุงูุณูุฑูุฑ ุงููู ุดุงูู ูู ุงูุฏุงุชุง ุงููู ุงูุชุทุจูู ู ุญุชุงุฌูุง. ุณูุงุก ุนูุฏู Web App ุฃู Mobile Appุ ุฃููุฏ ููู Data ุจุชุชุญูุธ ูุชุชุนุฑุถ ููุช ุงูุทูุจโฆ
ุฃุดูุฑ ุงูุฃู ุซูุฉ:
- MySQL Server
- PostgreSQL Server
- MongoDB Server
- Microsoft SQL Server
ุงูู App ุจูุจุนุช Query ูุงูุณูุฑูุฑ ูููุฐูุง ููุฑุฌุนูู ุงูู Result.
โโโ
๐ ุงูู File Server
ุฏูุฑู ุฅุฏุงุฑุฉ ูุชุฎุฒูู ุงูู ููุงุช ูู ุดุงุฑูุชูุง ุจูู ุงูุฃุฌูุฒุฉ. ุฒู ุฅูู ุชุฑูุน ุตูุฑ ุฃู ู ููุงุช PDF ุฃู Videos ูุงููุงุณ ุงูุชุงููุฉ ุชูุฏุฑ ุชูุตููุง.
ุจูููุฑ Access Control ูPermissionsุ ุนูุดุงู ุชุถู ู ุฅู ูู ู ุณุชุฎุฏู ูู ุตูุงุญูุงุช ู ุนููุฉ.
ุงูุฃู ุซูุฉ: Google Drive, Dropbox, ุฃู ุฃู internal file system ูู ุงูุดุฑูุงุช.
โโโ
๐ ุงูู Mail Server
ุฏู ู ุณุคูู ุนู ุฅุฑุณุงู ูุงุณุชูุจุงู ุงูุฅูู ููุงุช. ูู ุฌุฑุจุช ุชุจุนุช ุฅูู ูู ู ู Gmail ุฃู ู ู ุฏูู ูู ุดุฑูุชูุ ูุงูู ูุถูุน ู ุงุดู ู ู ุฎูุงู Mail Servers.
ุฃููุงุน ุงูุจุฑูุชููููุงุช ุงููู ุจูุณุชุฎุฏู ูุง:
- ุงูู SMTP (ููุฅุฑุณุงู)
- ุงูู IMAP / POP3 (ููุงุณุชูุจุงู)
ุงูุฃู ุซูุฉ:
- Microsoft Exchange Server
- Postfix
- Exim
โโโ
๐ ุงูู Application Server
ุงูุณูุฑูุฑ ุงููู ุจูุดุบูู ุงูู Business Logic ุจุชุงุนุฉ ุงูุชุทุจูู.
ูุนูู ู ุด ุจูุฎุฒู ุจูุงูุงุช ุฒู Database Serverุ ููุง ุจููุฏูู HTML ุฒู Web Serverุ ูููู ุจููููุฐ ุงูููุฏ ุฎูู ุงูููุงููุณ.
ูู ุนูุฏู React Frontend ู ุซููุง ู Node.js Backendุ ูุงูู Node Server ูู Application Server.
ุฃู ุซูุฉ ุชุงููุฉ:
- Tomcat
- Express.js
- Django
- .NET Core
โโโ
๐ ุงูู DNS Server
ุฏู ุงูุณูุฑูุฑ ุงููู ุจูุญููู ุฃุณู ุงุก ุงูุฏูู ููุงุช (ุฒู google.com) ุฅูู IP Addresses.
ุฃุดูุฑูู :
- Cloudflare DNS
- Google DNS (8.8.8.8)
- OpenDNS
ู ู ุบูุฑ DNS Serverุ ูุงู ุฒู ุงูู ุจุชุฏุฎู IP ูุงู ู ุนุดุงู ุชูุชุญ ู ููุน ุฌูุฌู ุฃู ููููุฏุฅู
โโโ
๐ ุงูู Proxy Server
ุงูุณูุฑูุฑ ุงููุณูุท ุจููู ูุจูู ุงูุฅูุชุฑูุช.
ูู ุง ุชุจุนุช Requestุ ูู ุงููู ูุณุชูุจููุง ูููุฑุฑ ูุจุนุชูุงูู ููุง ูุงุ ุฃู ูุนุฏููุง ุฃู ูุฎุจู ุงูู IP ุงูุญูููู ุจุชุงุนู.
ู ููุฏ ุฌุฏูุง ูู ุงูู Security ูุงูู Caching.
ุฃููุงุนู:
- Forward Proxy
- Reverse Proxy
โโโ
๐ ุงูู FTP Server
ุจูุณุชุฎุฏู ุจุฑูุชูููู ุงุณู ู File Transfer Protocol ูููู ุงูู ููุงุช ุจูู ุฌูุงุฒู ูุงูุณูุฑูุฑ.
ูุฏูู ุดููุฉ ูููู ูุณู ู ุณุชุฎุฏู ูู ุจุนุถ ุงูุดุฑูุงุช. ุชูุฏุฑ ุชุณุชุฎุฏู ู ูุฑูุน ุฃู ุชุญู ูู ู ููุงุช ุจุณูููุฉ.
ุฃู ุซูุฉ:
- vsftpd
- FileZilla Server
โโโ
๐ ุงูู Virtual / Cloud Servers
ุงูุฌูู ุงูุฌุฏูุฏ ู ู ุงูุณูุฑูุฑุงุชโฆ ุจุฏู ู ุง ุชุดุชุฑู ุฃุฌูุฒุฉ ุบุงููุฉุ ุจุชุฃุฌุฑ Resources ุนูู Cloud Provider ุฒู AWS, Azure, ุฃู Google Cloud.
ุงูุฌู ูู ูู ุงูู ูุถูุน ุฅูู ุจุชูุฏุฑ ุชุนู ู Scaling ุจุณูููุฉ ุฌุฏูุง. ูุนูู ูู ุงูุชุฑุงููู ุฒุงุฏุ ุชุฒูุฏ ุงูู CPU ุฃู ุงูู RAM ูุฃูุช ู ุฑุชุงุญ.
ุฃููุงุน ุงูุณูุฑูุฑุงุช ุฏู ู ู ูู ุชููู Web ุฃู Database ุฃู ุฃู ููุน ู ู ุงููู ูููุ ุจุณ ุจุชุดุชุบู ูู ุจูุฆุฉ Cloud ุจุฏู ุงูู On-premise.
โโโ
ููููู ุงููู ููู ุฎูุฑ ๐ฟ
โค8๐2๐ฏ2
ู
ูููู
ุงูู 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