เชกเซ‡เชŸเชพเชฌเซ‡เช เชกเชฟเชเชพเช‡เชจ เชซเช‚เชกเชพเชฎเซ‡เชจเซเชŸเชฒเซเชธ - PostgreSQL, Cassandra, เช…เชจเซ‡ MongoDB เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€

เชนเซ‡เชฒเซ‹, เชฎเชฟเชคเซเชฐเซ‹. เชฎเซ‡ เชฎเชนเชฟเชจเชพเชจเซ€ เชฐเชœเชพเช“เชจเชพ เชฌเซ€เชœเชพ เชญเชพเช—เชฎเชพเช‚ เชœเชคเชพ เชชเชนเซ‡เชฒเชพ, เช…เชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชธเชพเชฅเซ‡ เชคเซ‡ เชธเชพเชฎเช—เซเชฐเซ€ เชถเซ‡เชฐ เช•เชฐเซ€เช เช›เซ€เช เชœเซ‡เชจเซ‹ เช…เชฎเซ‡ เช…เชญเซเชฏเชพเชธเช•เซเชฐเชฎ เชชเชฐ เชเช• เชจเชตเซ‹ เชชเซเชฐเชตเชพเชน เชถเชฐเซ‚ เชฅเชตเชพเชจเซ€ เช…เชชเซ‡เช•เซเชทเชพเชฎเชพเช‚ เช…เชจเซเชตเชพเชฆ เช•เชฐเซเชฏเซ‹ เชนเชคเซ‹. "เชฐเชฟเชฒเซ‡เชถเชจเชฒ DBMS".

เชกเซ‡เชŸเชพเชฌเซ‡เช เชกเชฟเชเชพเช‡เชจ เชซเช‚เชกเชพเชฎเซ‡เชจเซเชŸเชฒเซเชธ - PostgreSQL, Cassandra, เช…เชจเซ‡ MongoDB เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€

เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เชกเซ‡เชตเชฒเชชเชฐเซเชธ เชฌเชนเซเชตเชฟเชง เช“เชชเชฐเซ‡เชถเชจเชฒ เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธเชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช˜เชฃเซ‹ เชธเชฎเชฏ เชตเชฟเชคเชพเชตเซ‡ เช›เซ‡ เชœเซ‡ เชนเซ‡เชคเซเชชเซ‚เชฐเซเชตเช•เชจเชพ เชตเชฐเซเช•เชฒเซ‹เชกเชจเซ‡ เชถเซเชฐเซ‡เชทเซเช  เช…เชจเซเชฐเซ‚เชช เชนเซ‹เชฏ เช›เซ‡. เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹เชฎเชพเช‚ เชธเชฐเชณ เชกเซ‡เชŸเชพ เชฎเซ‹เชกเซ‡เชฒเชฟเช‚เช—, เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเชฒ เชฌเชพเช‚เชฏเชงเชฐเซ€, เชตเชพเช‚เชšเชจ/เชฒเช–เชตเชพเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€, เช†เชกเซ€ เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เชฆเซ‹เชท เชธเชนเชฟเชทเซเชฃเซเชคเชพ เชถเชพเชฎเซ‡เชฒ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชชเชฐเช‚เชชเชฐเชพเช—เชค เชฐเซ€เชคเซ‡, เชชเชธเช‚เชฆเช—เซ€ เชกเซ‡เชŸเชพเชฌเซ‡เช เช•เซ‡เชŸเซ‡เช—เชฐเซ€, SQL เช…เชฅเชตเชพ NoSQL เชฅเซ€ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชฆเชฐเซ‡เช• เช•เซ‡เชŸเซ‡เช—เชฐเซ€ เชŸเซเชฐเซ‡เชก-เช“เชซเชจเซ‹ เชธเซเชชเชทเซเชŸ เชธเชฎเซ‚เชน เชฐเชœเซ‚ เช•เชฐเซ‡ เช›เซ‡. เช“เช›เซ€ เชตเชฟเชฒเช‚เชฌเชคเชพ เช…เชจเซ‡ เช‰เชšเซเชš เชฅเซเชฐเซเชชเซเชŸเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เช‰เชšเซเชš เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชฌเชฟเชจ-เชตเซ‡เชชเชพเชฐ-เชฌเช‚เชง เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เชคเชฐเซ€เช•เซ‡ เชœเซ‹เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชคเซ‡ เช•เซ‹เชˆเชชเชฃ เชจเชฎเซ‚เชจเชพ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฎเชพเชŸเซ‡ เช†เชตเชถเซเชฏเช• เช›เซ‡.

เช† เชฒเซ‡เช–เชจเซ‹ เชนเซ‡เชคเซ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชกเซ‡เชตเชฒเชชเชฐเซเชธเชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชกเซ‡เชŸเชพ เชฎเซ‹เชกเซ‡เชฒเชฟเช‚เช—เชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ SQL เช…เชจเซ‡ NoSQL เชตเชšเซเชšเซ‡ เชฏเซ‹เช—เซเชฏ เชชเชธเช‚เชฆเช—เซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡. เช…เชฎเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชกเชฟเชเชพเช‡เชจเชจเซ€ เชฎเซ‚เชณเชญเซ‚เชค เชฌเชพเชฌเชคเซ‹เชจเซ‡ เช†เชตเชฐเซ€ เชฒเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เชเช• SQL เชกเซ‡เชŸเชพเชฌเซ‡เช, เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชเชธเช•เซเชฏเซเชเชฒ, เช…เชจเซ‡ เชฌเซ‡ เชจเซ‹เชเชธเช•เซเชฏเซเชเชฒ เชกเซ‡เชŸเชพเชฌเซ‡เช, เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพ เช…เชจเซ‡ เชฎเซ‹เช‚เช—เซ‹เชกเซ€เชฌเซ€เชจเซ‡ เชœเซ‹เชˆเชถเซเช‚, เชœเซ‡เชฎ เช•เซ‡ เช•เซ‹เชทเซเชŸเช•เซ‹ เชฌเชจเชพเชตเชตเซ€, เชคเซ‡เชจเซ‡ เชตเชธเชพเชตเชตเชพ, เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพ เชตเชพเช‚เชšเชตเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเซ‹. เช†เช—เชฒเชพ เชฒเซ‡เช–เชฎเชพเช‚, เช…เชฎเซ‡ เช‡เชจเซเชกเซ‡เช•เซเชธ, เชตเซเชฏเชตเชนเชพเชฐเซ‹, เชœเซ‹เชกเชพเช“, TTL เชจเชฟเชฐเซเชฆเซ‡เชถเซ‹ เช…เชจเซ‡ JSON-เช†เชงเชพเชฐเชฟเชค เชกเซ‡เชŸเชพเชฌเซ‡เช เชกเชฟเชเชพเช‡เชจ เชœเซ‹เชตเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ€เชถเซเช‚.

SQL เช…เชจเซ‡ NoSQL เชตเชšเซเชšเซ‡ เชถเซเช‚ เชคเชซเชพเชตเชค เช›เซ‡?

เชเชธเช•เซเชฏเซเชเชฒ เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ เชเชธเซ€เช†เชˆเชกเซ€ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเชฒ เช—เซ‡เชฐเช‚เชŸเซ€ เชฆเซเชตเชพเชฐเชพ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฒเชตเชšเซ€เช•เชคเชพเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชฎเชœ เชนเชพเชฒเชจเชพ เชจเซ‹เชฐเซเชฎเชฒเชพเช‡เชเซเชก เชฐเซ€เชฒเซ‡เชถเชจเชฒ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฎเซ‹เชกเชฒเซเชธเชจเซ€ เชŸเซ‹เชš เชชเชฐ เช…เชจเชชเซ‡เช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ JOIN เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชกเซ‡เชŸเชพเชจเซ‡ เช•เซเชตเซ‡เชฐเซ€ เช•เชฐเชตเชพเชจเซ€ เชคเซ‡เชฎเชจเซ€ เช•เซเชทเชฎเชคเชพเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เช•เชฐเซ‡ เช›เซ‡.

เชคเซ‡เชฎเชจเชพ เชฎเซ‹เชจเซ‹เชฒเชฟเชฅเชฟเช•/เชธเชฟเช‚เช—เชฒ-เชจเซ‹เชก เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เช…เชจเซ‡ เชฐเซ€เชกเชจเซเชกเชจเซเชธเซ€ เชฎเชพเชŸเซ‡ เชฎเชพเชธเซเชŸเชฐ-เชธเซเชฒเซ‡เชต เชฐเซ‡เชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฎเซ‹เชกเชฒเชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ‡ เชœเซ‹เชคเชพเช‚, เชชเชฐเช‚เชชเชฐเชพเช—เชค SQL เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชฌเซ‡ เชฎเชนเชคเซเชตเชจเซ€ เชธเซเชตเชฟเชงเชพเช“เชจเซ‹ เช…เชญเชพเชต เช›เซ‡ - เชฒเซ€เชจเชฟเชฏเชฐ เชฐเชพเชˆเชŸ เชธเซเช•เซ‡เชฒเซ‡เชฌเชฟเชฒเชฟเชŸเซ€ (เชเชŸเชฒเซ‡ โ€‹โ€‹โ€‹โ€‹เช•เซ‡ เชฌเชนเซเชตเชฟเชง เชจเซ‹เชกเซเชธ เชชเชฐ เชธเซเชตเชšเชพเชฒเชฟเชค เชชเชพเชฐเซเชŸเซ€เชถเชจ) เช…เชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค/เชถเซ‚เชจเซเชฏ เชกเซ‡เชŸเชพ เชจเซเช•เชถเชพเชจ. เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชชเซเชฐเชพเชชเซเชค เชกเซ‡เชŸเชพเชจเซ€ เชฎเชพเชคเซเชฐเชพ เชเช• เชจเซ‹เชกเชจเชพ เชฎเชนเชคเซเชคเชฎ เชฒเซ‡เช–เชจ เชฅเซเชฐเซเชชเซเชŸ เช•เชฐเชคเชพเช‚ เชตเชงเซ€ เชถเช•เชคเซ€ เชจเชฅเซ€. เชตเชงเซเชฎเชพเช‚, เชซเซ‹เชฒเซเชŸ เชธเชนเชฟเชทเซเชฃเซเชคเชพ (เชถเซ‡เชฐเซเชก-เชจเชฅเชฟเช‚เช— เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชฎเชพเช‚) เช•เซ‡เชŸเชฒเชพเช• เช•เชพเชฎเชšเชฒเชพเช‰ เชกเซ‡เชŸเชพ เชจเซเช•เชถเชพเชจเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡. เช…เชนเซ€เช‚ เชคเชฎเชพเชฐเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฐเชพเช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช•เซ‡ เชคเชพเชœเซ‡เชคเชฐเชจเชพ เช•เชฎเชฟเชŸ เชนเชœเซ เชธเซเชงเซ€ เชธเซเชฒเซ‡เชต เช•เซ‹เชชเซ€เชฎเชพเช‚ เชชเซเชฐเชคเชฟเชฌเชฟเช‚เชฌเชฟเชค เชฅเชฏเชพ เชจเชฅเซ€. เชจเซ‹เชจ-เชกเชพเช‰เชจเชŸเชพเช‡เชฎ เช…เชชเชกเซ‡เชŸเซเชธ เชชเชฃ SQL เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธเชฎเชพเช‚ เชนเชพเช‚เชธเชฒ เช•เชฐเชตเชพ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡.

NoSQL เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชชเซเชฐเช•เซƒเชคเชฟ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡. เชคเซ‡เชฎเชพเช‚, เชกเซ‡เชŸเชพเชจเซ‡ เชตเชฟเชญเชพเช—เซ‹เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชตเชฟเชตเชฟเชง เช—เชพเช‚เช เซ‹เชฎเชพเช‚ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเซ‡เชฎเชจเซ‡ เชกเชฟเชจเซ‹เชฐเซเชฎเชฒเชพเช‡เชเซ‡เชถเชจเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เชฎเซ‹เช•เชฒเซ‹ เช›เซ‹ เชคเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‹ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‡เชฒ เชกเซ‡เชŸเชพเชจเซ€ เช˜เชฃเซ€ เชตเช–เชค เชจเช•เชฒ เช•เชฐเชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡. เชเช•เช‚เชฆเชฐเซ‡ เชงเซเชฏเซ‡เชฏ เชตเชพเช‚เชšเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช‰เชชเชฒเชฌเซเชง เชถเชพเชฐเซเชกเซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพ เช˜เชŸเชพเชกเซ€เชจเซ‡ เช‰เชšเซเชš เชชเซเชฐเชฆเชฐเซเชถเชจ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซเช‚ เช›เซ‡. เช† เชธเซ‚เชšเชตเซ‡ เช›เซ‡ เช•เซ‡ NoSQL เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ€ เช•เซเชตเซ‡เชฐเซ€เชเชจเซเช‚ เชฎเซ‹เชกเชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ SQL เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซเช‚ เชฎเซ‹เชกเชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

NoSQL เชตเชฟเชคเชฐเชฟเชค เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เช‰เชšเซเชš เชชเซเชฐเชฆเชฐเซเชถเชจ เชนเชพเช‚เชธเชฒ เช•เชฐเชตเชพ เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช† เช˜เชฃเชพ เชกเซ‡เชŸเชพเชฌเซ‡เช เชกเชฟเชเชพเช‡เชจ เชŸเซเชฐเซ‡เชกเช“เชซ เชฎเชพเชŸเซ‡ เช…เช‚เชคเชฐเซเช—เชค เชคเชฐเซเช• เช›เซ‡ เชœเซ‡เชฎเชพเช‚ ACID เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชฒเซ‹เชธ, JOINs เช…เชจเซ‡ เชธเชคเชค เชตเซˆเชถเซเชตเชฟเช• เช—เซŒเชฃ เชธเซ‚เชšเช•เชพเช‚เช•เซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

เชเชตเซ€ เชฆเชฒเซ€เชฒ เช›เซ‡ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ NoSQL เชกเซ‡เชŸเชพเชฌเซ‡เช เชฒเซ€เชจเชฟเชฏเชฐ เชฐเชพเชˆเชŸ เชธเซเช•เซ‡เชฒเซ‡เชฌเชฟเชฒเชฟเชŸเซ€ เช…เชจเซ‡ เชนเชพเชˆ เชซเซ‹เชฒเซเชŸ เชธเชนเชฟเชทเซเชฃเซเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเชฒ เช—เซ‡เชฐเช‚เชŸเซ€เชจเซ€ เช–เซ‹เชŸ เชคเซ‡เชฎเชจเซ‡ เชฎเชฟเชถเชจ-เช•เซเชฐเชฟเชŸเซ€เช•เชฒ เชกเซ‡เชŸเชพ เชฎเชพเชŸเซ‡ เช…เชฏเซ‹เช—เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

เชจเซ€เชšเซ‡เชจเซเช‚ เช•เซ‹เชทเซเชŸเช• เชฌเชคเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ NoSQL เชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฎเซ‹เชกเซ‡เชฒเชฟเช‚เช— SQL เชฅเซ€ เช…เชฒเช— เช›เซ‡.

เชกเซ‡เชŸเชพเชฌเซ‡เช เชกเชฟเชเชพเช‡เชจ เชซเช‚เชกเชพเชฎเซ‡เชจเซเชŸเชฒเซเชธ - PostgreSQL, Cassandra, เช…เชจเซ‡ MongoDB เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€

SQL เช…เชจเซ‡ NoSQL: เชฌเช‚เชจเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡?

Amazon.com, Netflix, Uber เช…เชจเซ‡ Airbnb เชœเซ‡เชตเซ€ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชฏเซเชเชฐเซเชธ เชงเชฐเชพเชตเชคเซ€ เชตเชพเชธเซเชคเชตเชฟเช• เชฆเซเชจเชฟเชฏเชพเชจเซ€ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจเซ‹เชจเซ‡ เชœเชŸเชฟเชฒ, เชฌเชนเซเชชเช•เซเชทเซ€เชฏ เช•เชพเชฐเซเชฏเซ‹ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซ‹เช‚เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, Amazon.com เชœเซ‡เชตเซ€ เชˆ-เช•เซ‹เชฎเชฐเซเชธ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชฒเชพเช‡เชŸเชตเซ‡เช‡เชŸ, เช‰เชšเซเชš-เชœเชŸเชฟเชฒ เชกเซ‡เชŸเชพ เชœเซ‡เชฎ เช•เซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ€ เชฎเชพเชนเชฟเชคเซ€, เช‰เชคเซเชชเชพเชฆเชจเซ‹, เช“เชฐเซเชกเชฐเซเชธ, เช‡เชจเซเชตเซ‰เช‡เชธเซ‡เชธ, เชญเชพเชฐเซ‡, เช“เช›เชพ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชกเซ‡เชŸเชพ เชœเซ‡เชฎ เช•เซ‡ เช‰เชคเซเชชเชพเชฆเชจ เชธเชฎเซ€เช•เซเชทเชพเช“, เชธเชชเซ‹เชฐเซเชŸ เชธเช‚เชฆเซ‡เชถเชพเช“, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเซเชฐเชตเซƒเชคเซเชคเชฟ, เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเชฎเซ€เช•เซเชทเชพเช“ เช…เชจเซ‡ เชญเชฒเชพเชฎเชฃเซ‹. เชธเซเชตเชพเชญเชพเชตเชฟเช• เชฐเซ€เชคเซ‡, เช† เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เชเช• เชเชธเช•เซเชฏเซเชเชฒ เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเชฅเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เชเช• NoSQL เชกเซ‡เชŸเชพเชฌเซ‡เช เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡. เช•เซเชฐเซ‹เชธ-เชชเซเชฐเชพเชฆเซ‡เชถเชฟเช• เช…เชจเซ‡ เชตเซˆเชถเซเชตเชฟเช• เชธเชฟเชธเซเชŸเชฎเซ‹เชฎเชพเช‚, NoSQL เชกเซ‡เชŸเชพเชฌเซ‡เช เชšเซ‹เช•เซเช•เชธ เชชเซเชฐเชฆเซ‡เชถเชฎเชพเช‚ เชšเชพเชฒเชคเชพ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชธเซเชคเซเชฐเซ‹เชค SQL เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชกเซ‡เชŸเชพ เชฎเชพเชŸเซ‡ เชœเซ€เช“-เชตเชฟเชคเชฐเชฟเชค เช•เซ‡เชถ เชคเชฐเซ€เช•เซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡.

เชฏเซเช—เชฌเชพเช‡เชŸ เชกเซ€เชฌเซ€ SQL เช…เชจเซ‡ NoSQL เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชœเซ‹เชกเซ‡ เช›เซ‡?

เชฒเซ‹เช—-เช“เชฐเชฟเชเชจเซเชŸเซ‡เชก เชฎเชฟเช•เซเชธเซเชก เชธเซเชŸเซ‹เชฐเซ‡เชœ เชเชจเซเชœเชฟเชจ, เช“เชŸเซ‹-เชถเชพเชฐเซเชกเชฟเช‚เช—, เชถเชพเชฐเซเชกเซ‡เชก เชกเชฟเชธเซเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸเซ‡เชก เช•เชจเซเชธเซ‡เชจเซเชธเชธ เชฐเชฟเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช…เชจเซ‡ ACID เชกเชฟเชธเซเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸเซ‡เชก เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเซเชธ (Google Spanner เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเซ‡เชฐเชฟเชค) เชชเชฐ เชฌเชจเซ‡เชฒ, YugaByte DB เช เชตเชฟเชถเซเชตเชจเซ‹ เชชเชนเซ‡เชฒเซ‹ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชกเซ‡เชŸเชพเชฌเซ‡เช เช›เซ‡ เชœเซ‡ เชเช•เชธเชพเชฅเซ‡ NoSQL (Cassandra & Redis) เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เช›เซ‡. SQL (PostgreSQL). เชจเซ€เชšเซ‡ เช†เชชเซ‡เชฒเชพ เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เชฌเชคเชพเชตเซเชฏเชพ เชชเซเชฐเชฎเชพเชฃเซ‡, YCQL, เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เชฏเซเช—เชฌเชพเช‡เชŸ DB API, NoSQL API เชฎเชพเช‚ เชธเชฟเช‚เช—เชฒ เช…เชจเซ‡ เชฎเชฒเซเชŸเซ€-เช•เซ€ ACID เชตเซเชฏเชตเชนเชพเชฐเซ‹ เช…เชจเซ‡ เชตเซˆเชถเซเชตเชฟเช• เช—เซŒเชฃ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“เชจเซ€ เชตเชฟเชญเชพเชตเชจเชพเช“ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡, เชœเซ‡เชจเชพเชฅเซ€ เชตเซเชฏเชตเชนเชพเชฐเชฟเช• NoSQL เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธเชจเชพ เชฏเซเช—เชจเซ€ เชถเชฐเซ‚เช†เชค เชฅเชพเชฏ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, YCQL, PostgreSQL เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เชฏเซเช—เชฌเชพเช‡เชŸ DB API, SQL API เชฎเชพเช‚ เชฒเซ€เชจเชฟเชฏเชฐ เชฐเชพเช‡เชŸ เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เช“เชŸเซ‹เชฎเซ‡เชŸเชฟเช• เชซเซ‹เชฒเซเชŸ เชŸเซ‹เชฒเชฐเชจเซเชธเชจเชพ เช–เซเชฏเชพเชฒเซ‹ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชตเชฟเชถเซเชตเชฎเชพเช‚ เชตเชฟเชคเชฐเชฟเชค SQL เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ เชฒเชพเชตเซ‡ เช›เซ‡. เชฏเซเช—เชพเชฌเชพเช‡เชŸ เชกเซ€เชฌเซ€ เชชเซเชฐเช•เซƒเชคเชฟเชฎเชพเช‚ เชตเซเชฏเชตเชนเชพเชฐเชฟเช• เชนเซ‹เชตเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡, NoSQL API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชนเชตเซ‡ เชฎเชฟเชถเชจ-เช•เซเชฐเชฟเชŸเซ€เช•เชฒ เชกเซ‡เชŸเชพเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.

เชกเซ‡เชŸเชพเชฌเซ‡เช เชกเชฟเชเชพเช‡เชจ เชซเช‚เชกเชพเชฎเซ‡เชจเซเชŸเชฒเซเชธ - PostgreSQL, Cassandra, เช…เชจเซ‡ MongoDB เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€

เช…เช—เชพเช‰ เชฒเซ‡เช–เชฎเชพเช‚ เชœเชฃเชพเชตเซเชฏเซเช‚ เชคเซ‡เชฎ "YSQL เชจเซ‹ เชชเชฐเชฟเชšเชฏ: เชฏเซเช—เชฌเชพเช‡เชŸ DB เชฎเชพเชŸเซ‡ เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชเชธเช•เซเชฏเซเชเชฒ เชธเซเชธเช‚เช—เชค เชตเชฟเชคเชฐเชฟเชค SQL API", YugaByte DB เชฎเชพเช‚ SQL เช…เชฅเชตเชพ NoSQL เชตเชšเซเชšเซ‡เชจเซ€ เชชเชธเช‚เชฆเช—เซ€ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เช‚เชคเชฐเซเช—เชค เชตเชฐเซเช•เชฒเซ‹เชกเชจเซ€ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡:

  • เชœเซ‹ เชคเชฎเชพเชฐเซเช‚ เชชเซเชฐเชพเชฅเชฎเชฟเช• เชตเชฐเซเช•เชฒเซ‹เชก เชฎเชฒเซเชŸเซ€-เช•เซ€ JOIN เช‘เชชเชฐเซ‡เชถเชจเซเชธ เช›เซ‡, เชคเซ‹ YSQL เชชเชธเช‚เชฆ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชธเชฎเชœเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเซ€ เช•เซ€ เชฌเชนเซเชตเชฟเชง เชจเซ‹เชกเซเชธ เชชเชฐ เชตเชฟเชคเชฐเชฟเชค เชฅเชˆ เชถเช•เซ‡ เช›เซ‡, เชœเซ‡เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‡ NoSQL เช•เชฐเชคเชพเช‚ เชตเชงเซ เชฒเซ‡เชŸเชจเซเชธเซ€ เช…เชจเซ‡/เช…เชฅเชตเชพ เช“เช›เชพ เชฅเซเชฐเซเชชเซเชŸ เชฅเชพเชฏ เช›เซ‡.
  • เชจเชนเชฟเช‚เชคเชฐ, เชฌเซ‡เชฎเชพเช‚เชฅเซ€ เช•เซ‹เชˆ เชเช• NoSQL API เชชเชธเช‚เชฆ เช•เชฐเซ‹, เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฐเชพเช–เซ€เชจเซ‡ เช•เซ‡ เชคเชฎเชจเซ‡ เชเช• เชธเชฎเชฏเซ‡ เชเช• เชจเซ‹เชกเชฎเชพเช‚เชฅเซ€ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เช•เซเชตเซ‡เชฐเซ€เชเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‡ เชตเชงเซ เชธเชพเชฐเซเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ เชฎเชณเชถเซ‡. YugaByte DB เชตเชพเชธเซเชคเชตเชฟเช•-เชตเชฟเชถเซเชต, เชœเชŸเชฟเชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชฎเชพเชŸเซ‡ เชเช•เชฒ เช“เชชเชฐเซ‡เชถเชจเชฒ เชกเซ‡เชŸเชพเชฌเซ‡เช เชคเชฐเซ€เช•เซ‡ เชธเซ‡เชตเชพ เช†เชชเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡เชจเซ‡ เชเช•เชธเชพเชฅเซ‡ เชฌเชนเซเชตเชฟเชง เชตเชฐเซเช•เชฒเซ‹เชกเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เช†เช—เชณเชจเชพ เชตเชฟเชญเชพเช—เชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฎเซ‹เชกเซ‡เชฒเชฟเช‚เช— เชฒเซ‡เชฌ เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชเชธเช•เซเชฏเซเชเชฒ เช…เชจเซ‡ เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพ API เชธเซเชธเช‚เช—เชค เชฏเซเช—เชฌเชพเช‡เชŸ เชกเซ€เชฌเซ€ เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡, เชœเซ‡ เชฎเซ‚เชณ เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธเชจเซ€ เชตเชฟเชฐเซเชฆเซเชง เช›เซ‡. เช† เช…เชญเชฟเช—เชฎ เชฌเซ‡ เช…เชฒเช— เช…เชฒเช— เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเชพ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเชตเชคเช‚เชคเซเชฐ เช•เซเชฒเชธเซเชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเชพ เชตเชฟเชฐเซ‹เชงเชฎเชพเช‚, เชธเชฎเชพเชจ เชกเซ‡เชŸเชพเชฌเซ‡เช เช•เซเชฒเชธเซเชŸเชฐเชจเชพ เชฌเซ‡ เช…เชฒเช—-เช…เชฒเช— API (เชฌเซ‡ เช…เชฒเช—-เช…เชฒเช— เชฌเช‚เชฆเชฐเซ‹ เชชเชฐ) เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซ€ เชธเชฐเชณเชคเชพ เชชเชฐ เชญเชพเชฐ เชฎเซ‚เช•เซ‡ เช›เซ‡.
เชจเซ€เชšเซ‡เชจเชพ เชตเชฟเชญเชพเช—เซ‹เชฎเชพเช‚, เช…เชฎเซ‡ เช†เชตเชฐเซ€ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเชพ เชคเชซเชพเชตเชคเซ‹ เช…เชจเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชธเชฎเชพเชจเชคเชพเช“เชจเซ‡ เชธเชฎเชœเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพ เชฎเซ‹เชกเซ‡เชฒเชฟเช‚เช— เชฒเซ‡เชฌ เชชเชฐ เชเช• เชจเชœเชฐ เชจเชพเช–เซ€เชถเซเช‚.

เชกเซ‡เชŸเชพ เชฎเซ‹เชกเซ‡เชฒเชฟเช‚เช— เชฒเซ‡เชฌเซ‹เชฐเซ‡เชŸเชฐเซ€

เชกเซ‡เชŸเชพเชฌเซ‡เช เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ

เชกเซ‡เชŸเชพ เชฎเซ‰เชกเชฒ เชกเชฟเชเชพเช‡เชจ (เชœเชŸเชฟเชฒ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ‡ เชฌเชฆเชฒเซ‡) เชชเชฐเชจเชพ เชญเชพเชฐเชจเซ‡ เชœเซ‹เชคเชพเช‚, เช…เชฎเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชฎเชถเซ€เชจ เชชเชฐ เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€เชถเซเช‚ เช…เชจเซ‡ เชชเช›เซ€ เชคเซ‡เชฎเชจเชพ เชธเช‚เชฌเช‚เชงเชฟเชค เช•เชฎเชพเชจเซเชก เชฒเชพเช‡เชจ เชถเซ‡เชฒเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€เชถเซเช‚.

PostgreSQL เช…เชจเซ‡ Cassandra เชธเซเชธเช‚เช—เชค เชฏเซเช—เชพเชฌเชพเช‡เชŸ DB เชกเซ‡เชŸเชพเชฌเซ‡เช

mkdir ~/yugabyte && cd ~/yugabyte
wget https://downloads.yugabyte.com/yb-docker-ctl && chmod +x yb-docker-ctl
docker pull yugabytedb/yugabyte
./yb-docker-ctl create --enable_postgres

MongoDB

docker run --name my-mongo -d mongo:latest

เช•เชฎเชพเชจเซเชก เชฒเชพเช‡เชจ เชเช•เซเชธเซ‡เชธ

เชšเชพเชฒเซ‹ เช…เชจเซเชฐเซ‚เชช API เชฎเชพเชŸเซ‡ เช•เชฎเชพเชจเซเชก เชฒเชพเช‡เชจ เชถเซ‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€เช.

เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡ เชเชธเช•เซเชฏเซเชเชฒ

psql PostgreSQL เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฎเชพเชจเซเชก เชฒเชพเช‡เชจ เชถเซ‡เชฒ เช›เซ‡. เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชธเชฐเชณเชคเชพ เชฎเชพเชŸเซ‡, เชฏเซเช—เชพเชฌเชพเช‡เชŸ เชกเซ€เชฌเซ€ เชฌเซ€เชจ เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เชœ psql เชธเชพเชฅเซ‡ เช†เชตเซ‡ เช›เซ‡.

docker exec -it yb-postgres-n1 /home/yugabyte/postgres/bin/psql -p 5433 -U postgres

Cassandra

cqlsh CQL (Cassandra Query Language) เชฆเซเชตเชพเชฐเชพ Cassandra เช…เชจเซ‡ เชคเซ‡เชจเชพ เชธเซเชธเช‚เช—เชค เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฎเชพเชจเซเชก เชฒเชพเช‡เชจ เชถเซ‡เชฒ เช›เซ‡. เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชธเชฐเชณเชคเชพ เชฎเชพเชŸเซ‡, เชฏเซเช—เชฌเชพเช‡เชŸ เชกเซ€เชฌเซ€ เชธเชพเชฅเซ‡ เช†เชตเซ‡ เช›เซ‡ cqlsh เชธเซ‚เชšเชฟเชฎเชพเช‚ bin.
เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ CQL เช SQL เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเซ‡เชฐเชฟเชค เชนเชคเซเช‚ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เช•เซ‹เชทเซเชŸเช•เซ‹, เชชเช‚เช•เซเชคเชฟเช“, เช•เซ‰เชฒเชฎเซเชธ เช…เชจเซ‡ เช‡เชจเซเชกเซ‡เช•เซเชธเชจเชพ เชธเชฎเชพเชจ เช–เซเชฏเชพเชฒเซ‹ เช›เซ‡. เชœเซ‹ เช•เซ‡, NoSQL เชญเชพเชทเชพ เชคเชฐเซ€เช•เซ‡, เชคเซ‡ เชฎเชฐเซเชฏเชพเชฆเชพเช“เชจเซ‹ เชšเซ‹เช•เซเช•เชธ เชธเชฎเซ‚เชน เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพเชจเซ‡ เช…เชฎเซ‡ เช…เชจเซเชฏ เชฒเซ‡เช–เซ‹เชฎเชพเช‚ เชชเชฃ เช†เชตเชฐเซ€ เชฒเชˆเชถเซเช‚.

docker exec -it yb-tserver-n1 /home/yugabyte/bin/cqlsh

MongoDB

เชฎเซ‹เช—เซ‹ เชฎเซ‹เช‚เช—เซ‹เชกเซ€เชฌเซ€ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฎเชพเชจเซเชก เชฒเชพเช‡เชจ เชถเซ‡เชฒ เช›เซ‡. เชคเซ‡ MongoDB เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจเชจเซ€ เชฌเชฟเชจ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡.

docker exec -it my-mongo bash 
cd bin
mongo

เชเช• เชŸเซ‡เชฌเชฒ เชฌเชจเชพเชตเซ‹

เชนเชตเซ‡ เช†เชชเชฃเซ‡ เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฟเชตเชฟเชง เช•เชพเชฎเช—เซ€เชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเชฅเซ‡ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช. เชšเชพเชฒเซ‹ เชเช• เชŸเซ‡เชฌเชฒ เชฌเชจเชพเชตเซ€เชจเซ‡ เชถเชฐเซ‚เช†เชค เช•เชฐเซ€เช เชœเซ‡ เชตเชฟเชตเชฟเชง เช•เชฒเชพเช•เชพเชฐเซ‹ เชฆเซเชตเชพเชฐเชพ เชฒเช–เชพเชฏเซ‡เชฒเชพ เช—เซ€เชคเซ‹ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เช† เช—เซ€เชคเซ‹ เช†เชฒเซเชฌเชฎเชจเซ‹ เชญเชพเช— เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เช—เซ€เชค เชฎเชพเชŸเซ‡ เชตเซˆเช•เชฒเซเชชเชฟเช• เชฒเช•เซเชทเชฃเซ‹ เชชเชฃ เชฐเชฟเชฒเซ€เชเชจเซเช‚ เชตเชฐเซเชท, เช•เชฟเช‚เชฎเชค, เชถเซˆเชฒเซ€ เช…เชจเซ‡ เชฐเซ‡เชŸเชฟเช‚เช— เช›เซ‡. เช…เชฎเชพเชฐเซ‡ "เชŸเซ…เช—เซเชธ" เชซเซ€เชฒเซเชก เชฆเซเชตเชพเชฐเชพ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เชœเชฐเซ‚เชฐ เชชเชกเซ€ เชถเช•เซ‡ เชคเซ‡เชตเชพ เชตเชงเชพเชฐเชพเชจเชพ เชฒเช•เซเชทเชฃเซ‹ เชฎเชพเชŸเซ‡ เชเช•เชพเช‰เชจเซเชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชคเซ‡ เช•เซ€-เชตเซ‡เชฒเซเชฏเซ เชœเซ‹เชกเซ€เชจเชพ เชฐเซ‚เชชเชฎเชพเช‚ เชธเซ‡เชฎเซ€-เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชก เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡ เชเชธเช•เซเชฏเซเชเชฒ

CREATE TABLE Music (
    Artist VARCHAR(20) NOT NULL, 
    SongTitle VARCHAR(30) NOT NULL,
    AlbumTitle VARCHAR(25),
    Year INT,
    Price FLOAT,
    Genre VARCHAR(10),
    CriticRating FLOAT,
    Tags TEXT,
    PRIMARY KEY(Artist, SongTitle)
);	

Cassandra

Cassandra เชฎเชพเช‚ เช•เซ‹เชทเซเชŸเช• เชฌเชจเชพเชตเชตเซเช‚ เช PostgreSQL เชœเซ‡เชตเซเช‚ เชœ เช›เซ‡. เชฎเซเช–เซเชฏ เชคเชซเชพเชตเชคเซ‹เชฎเชพเช‚เชจเซ‹ เชเช• เช…เช–เช‚เชกเชฟเชคเชคเชพเชจเชพ เช…เชตเชฐเซ‹เชงเซ‹เชจเซ‹ เช…เชญเชพเชต เช›เซ‡ (เชฆเชพ.เชค. NULL เชจเชนเซ€เช‚), เชชเชฐเช‚เชคเซ เช† เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ€ เชœเชตเชพเชฌเชฆเชพเชฐเซ€ เช›เซ‡, NoSQL เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ€ เชจเชนเซ€เช‚. เชชเซเชฐเชพเชฅเชฎเชฟเช• เช•เซ€เชฎเชพเช‚ เชชเชพเชฐเซเชŸเซ€เชถเชจ เช•เซ€ (เชจเซ€เชšเซ‡เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚ เช†เชฐเซเชŸเชฟเชธเซเชŸ เช•เซ‰เชฒเชฎ) เช…เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฟเช‚เช— เช•เซ‰เชฒเชฎเชจเซ‹ เชธเชฎเซ‚เชน (เชจเซ€เชšเซ‡เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚ เช—เซ€เชค เชŸเชพเช‡เชŸเชฒ เช•เซ‰เชฒเชฎ)เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชชเชพเชฐเซเชŸเซ€เชถเชจ เช•เซ€ เชจเช•เซเช•เซ€ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชชเช‚เช•เซเชคเชฟ เช•เชฏเชพ เชชเชพเชฐเซเชŸเซ€เชถเชจ/เชถเชพเชฐเซเชกเชฎเชพเช‚ เชฎเซ‚เช•เชตเซ€ เชœเซ‹เชˆเช, เช…เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฟเช‚เช— เช•เซ‰เชฒเชฎ เชธเซ‚เชšเชตเซ‡ เช›เซ‡ เช•เซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชถเชพเชฐเซเชกเชฎเชพเช‚ เชกเซ‡เชŸเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเชตเซ‹ เชœเซ‹เชˆเช.

CREATE KEYSPACE myapp;
USE myapp;
CREATE TABLE Music (
    Artist TEXT, 
    SongTitle TEXT,
    AlbumTitle TEXT,
    Year INT,
    Price FLOAT,
    Genre TEXT,
    CriticRating FLOAT,
    Tags TEXT,
    PRIMARY KEY(Artist, SongTitle)
);

MongoDB

เชฎเซ‹เช‚เช—เซ‹เชกเซ€เชฌเซ€ เชกเซ‡เชŸเชพเชฌเซ‡เช (เชกเซ‡เชŸเชพเชฌเซ‡เช) (เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพเชฎเชพเช‚ เช•เซ€เชธเซเชชเซ‡เชธเชจเซ€ เชœเซ‡เชฎ) เชฎเชพเช‚ เชกเซ‡เชŸเชพเชจเซเช‚ เช†เชฏเซ‹เชœเชจ เช•เชฐเซ‡ เช›เซ‡, เชœเซเชฏเชพเช‚ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ (เช•เซ‹เชทเซเชŸเช•เชจเซ€ เชชเช‚เช•เซเชคเชฟเช“เชจเซ€ เชœเซ‡เชฎ) เชธเชฎเชพเชตเชฟเชทเซเชŸ เชธเช‚เช—เซเชฐเชนเซ‹ (เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซ€ เชœเซ‡เชฎ) เช›เซ‡. MongoDB เชฎเชพเช‚, เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเซเช•เซ€เชฎเชพ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช•เซ‹เชˆ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เชŸเซ€เชฎ "เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹", เชจเซ€เชšเซ‡ เชฌเชคเชพเชตเซ‡เชฒ, เชชเซเชฐเชฅเชฎ เช•เซ‹เชฒ เชชเชฐ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ เช‡เชจเซเชธเซเชŸเชจเซเชŸเชฟเชเชŸ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชจเชตเชพ เชฌเชจเชพเชตเซ‡เชฒเชพ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฎเชพเชŸเซ‡ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‡ เช›เซ‡. เชธเช‚เช—เซเชฐเชนเซ‹ เชชเชฃ เชธเซเชชเชทเซเชŸ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€; เชคเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชจเชตเชพ เชธเช‚เช—เซเชฐเชนเชฎเชพเช‚ เชชเซเชฐเชฅเชฎ เชฆเชธเซเชคเชพเชตเซ‡เชœ เช‰เชฎเซ‡เชฐเซ‹ เช›เซ‹. เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เชฎเซ‹เช‚เช—เซ‹เชกเซ€เชฌเซ€ เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เช•เซ‹เชˆ เชšเซ‹เช•เซเช•เชธ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เช•เซ‹เชˆเชชเชฃ เชธเช‚เช—เซเชฐเชน-เชธเซเชคเชฐเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชšเชพเชฒเชถเซ‡.

use myNewDatabase;

เชŸเซ‡เชฌเชฒ เชตเชฟเชถเซ‡ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเชตเซ€
เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡ เชเชธเช•เซเชฏเซเชเชฒ

d Music
Table "public.music"
    Column    |         Type          | Collation | Nullable | Default 
--------------+-----------------------+-----------+----------+--------
 artist       | character varying(20) |           | not null | 
 songtitle    | character varying(30) |           | not null | 
 albumtitle   | character varying(25) |           |          | 
 year         | integer               |           |          | 
 price        | double precision      |           |          | 
 genre        | character varying(10) |           |          | 
 criticrating | double precision      |           |          | 
 tags         | text                  |           |          | 
Indexes:
    "music_pkey" PRIMARY KEY, btree (artist, songtitle)

Cassandra

DESCRIBE TABLE MUSIC;
CREATE TABLE myapp.music (
    artist text,
    songtitle text,
    albumtitle text,
    year int,
    price float,
    genre text,
    tags text,
    PRIMARY KEY (artist, songtitle)
) WITH CLUSTERING ORDER BY (songtitle ASC)
    AND default_time_to_live = 0
    AND transactions = {'enabled': 'false'};

MongoDB

use myNewDatabase;
show collections;

เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‹
เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡ เชเชธเช•เซเชฏเซเชเชฒ

INSERT INTO Music 
    (Artist, SongTitle, AlbumTitle, 
    Year, Price, Genre, CriticRating, 
    Tags)
VALUES(
    'No One You Know', 'Call Me Today', 'Somewhat Famous',
    2015, 2.14, 'Country', 7.8,
    '{"Composers": ["Smith", "Jones", "Davis"],"LengthInSeconds": 214}'
);
INSERT INTO Music 
    (Artist, SongTitle, AlbumTitle, 
    Price, Genre, CriticRating)
VALUES(
    'No One You Know', 'My Dog Spot', 'Hey Now',
    1.98, 'Country', 8.4
);
INSERT INTO Music 
    (Artist, SongTitle, AlbumTitle, 
    Price, Genre)
VALUES(
    'The Acme Band', 'Look Out, World', 'The Buck Starts Here',
    0.99, 'Rock'
);
INSERT INTO Music 
    (Artist, SongTitle, AlbumTitle, 
    Price, Genre, 
    Tags)
VALUES(
    'The Acme Band', 'Still In Love', 'The Buck Starts Here',
    2.47, 'Rock', 
    '{"radioStationsPlaying": ["KHCR", "KBQX", "WTNR", "WJJH"], "tourDates": { "Seattle": "20150625", "Cleveland": "20150630"}, "rotation": Heavy}'
);

Cassandra

เชเช•เช‚เชฆเชฐ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ INSERT Cassandra เชฎเชพเช‚ PostgreSQL เชฎเชพเช‚ เช–เซ‚เชฌ เชธเชฎเชพเชจ เชฆเซ‡เช–เชพเชฏ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชธเชฟเชฎเซ‡เชจเซเชŸเชฟเช•เซเชธเชฎเชพเช‚ เชเช• เชฎเซ‹เชŸเซ‹ เชคเชซเชพเชตเชค เช›เซ‡. เช•เชธเชพเชจเซเชกเซเชฐเชพเชฎเชพเช‚ INSERT เช–เชฐเซ‡เช–เชฐ เชเช• เช“เชชเชฐเซ‡เชถเชจ เช›เซ‡ UPSERT, เชœเซเชฏเชพเช‚ เชชเช‚เช•เซเชคเชฟ เชชเชนเซ‡เชฒเชพเชฅเซ€ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชนเซ‹เชฏ เชคเซ‹ เชชเช‚เช•เซเชคเชฟเชฎเชพเช‚ เช›เซ‡เชฒเซเชฒเชพ เชฎเซ‚เชฒเซเชฏเซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชกเซ‡เชŸเชพ เชเชจเซเชŸเซเชฐเซ€ เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชเชธเช•เซเชฏเซเชเชฒ เชœเซ‡เชตเซ€ เชœ เช›เซ‡ INSERT เช‰เชšเซเชš

.

MongoDB

เชฎเซ‹เช‚เช—เซ‹เชกเซ€เชฌเซ€ เช เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพเชจเซ€ เชœเซ‡เชฎ NoSQL เชกเซ‡เชŸเชพเชฌเซ‡เช เชนเซ‹เชตเชพ เช›เชคเชพเช‚, เชคเซ‡เชจเซ€ เชจเชฟเชตเซ‡เชถ เช•เชพเชฎเช—เซ€เชฐเซ€ เช•เชธเชพเชจเซเชกเซเชฐเชพเชจเชพ เช…เชฐเซเชฅเชชเซ‚เชฐเซเชฃ เชตเชฐเซเชคเชฃเซ‚เช• เชธเชพเชฅเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชจเชฅเซ€. MongoDB เชฎเชพเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ‹ () เช•เซ‹เชˆ เชคเช•เซ‹ เชจเชฅเซ€ UPSERT, เชœเซ‡ เชคเซ‡เชจเซ‡ PostgreSQL เชœเซ‡เชตเซเช‚ เชœ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชตเช—เชฐ เชกเชฟเชซเซ‹เชฒเซเชŸ เชกเซ‡เชŸเชพ เช‰เชฎเซ‡เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡ _idspecified เชธเช‚เช—เซเชฐเชนเชฎเชพเช‚ เชเช• เชจเชตเซ‹ เชฆเชธเซเชคเชพเชตเซ‡เชœ เช‰เชฎเซ‡เชฐเชตเชพเชจเซเช‚ เช•เชพเชฐเชฃ เชฌเชจเชถเซ‡.

db.music.insert( {
artist: "No One You Know",
songTitle: "Call Me Today",
albumTitle: "Somewhat Famous",
year: 2015,
price: 2.14,
genre: "Country",
tags: {
Composers: ["Smith", "Jones", "Davis"],
LengthInSeconds: 214
}
}
);
db.music.insert( {
artist: "No One You Know",
songTitle: "My Dog Spot",
albumTitle: "Hey Now",
price: 1.98,
genre: "Country",
criticRating: 8.4
}
);
db.music.insert( {
artist: "The Acme Band",
songTitle: "Look Out, World",
albumTitle:"The Buck Starts Here",
price: 0.99,
genre: "Rock"
}
);
db.music.insert( {
artist: "The Acme Band",
songTitle: "Still In Love",
albumTitle:"The Buck Starts Here",
price: 2.47,
genre: "Rock",
tags: {
radioStationsPlaying:["KHCR", "KBQX", "WTNR", "WJJH"],
tourDates: {
Seattle: "20150625",
Cleveland: "20150630"
},
rotation: "Heavy"
}
}
);

เช•เซ‹เชทเซเชŸเช• เช•เซเชตเซ‡เชฐเซ€

เช•เซเชตเซ‡เชฐเซ€ เช•เชจเซเชธเซเชŸเซเชฐเช•เซเชถเชจเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เช•เชฆเชพเชš SQL เช…เชจเซ‡ NoSQL เชตเชšเซเชšเซ‡เชจเซ‹ เชธเซŒเชฅเซ€ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชคเชซเชพเชตเชค เชตเชชเชฐเชพเชฏเซ‡เชฒเซ€ เชญเชพเชทเชพ เช›เซ‡ FROM ะธ WHERE. เชเชธเช•เซเชฏเซเชเชฒ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เชชเช›เซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡ FROM เชฌเชนเซเชตเชฟเชง เช•เซ‹เชทเซเชŸเช•เซ‹ เชชเชธเช‚เชฆ เช•เชฐเซ‹, เช…เชจเซ‡ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เชธเชพเชฅเซ‡ WHERE เช•เซ‹เชˆเชชเชฃ เชœเชŸเชฟเชฒเชคเชพ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ (เช“เชชเชฐเซ‡เชถเชจเซเชธ เชธเชนเชฟเชค JOIN เช•เซ‹เชทเซเชŸเช•เซ‹ เชตเชšเซเชšเซ‡). เชœเซ‹ เช•เซ‡, NoSQL เชชเชฐ เช—เช‚เชญเซ€เชฐ เชฎเชฐเซเชฏเชพเชฆเชพ เชฒเชพเชฆเชตเชพเชจเซเช‚ เชตเชฒเชฃ เชงเชฐเชพเชตเซ‡ เช›เซ‡ FROM, เช…เชจเซ‡ เชฎเชพเชคเซเชฐ เชเช• เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช•เซ‹เชทเซเชŸเช• เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‹, เช…เชจเซ‡ เชฎเชพเช‚ WHERE, เชชเซเชฐเชพเชฅเชฎเชฟเช• เช•เซ€ เชนเช‚เชฎเซ‡เชถเชพ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช. เช† NoSQL เชชเชฐเชซเซ‹เชฐเซเชฎเชจเซเชธ เชชเซเชถ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเซเช‚ เช›เซ‡ เชœเซ‡เชจเชพ เชตเชฟเชถเซ‡ เช†เชชเชฃเซ‡ เช…เช—เชพเช‰ เชตเชพเชค เช•เชฐเซ€ เชนเชคเซ€. เช† เช‡เชšเซเช›เชพ เช•เซ‹เชˆเชชเชฃ เช•เซเชฐเซ‹เชธ-เชŸเซ‡เชฌเซเชฏเซเชฒเชฐ เช…เชจเซ‡ เช•เซเชฐเซ‹เชธ-เช•เซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชฆเชฐเซ‡เช• เชธเช‚เชญเชตเชฟเชค เช˜เชŸเชพเชกเชพ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡. เชตเชฟเชจเช‚เชคเชฟเชจเซ‹ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช†เชชเชคเซ€ เชตเช–เชคเซ‡ เชคเซ‡ เช†เช‚เชคเชฐ-เชจเซ‹เชก เชธเช‚เชšเชพเชฐเชฎเชพเช‚ เชฎเซ‹เชŸเซ‹ เชตเชฟเชฒเช‚เชฌ เชฒเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชคเซ‡เชจเซ‡ เชถเซเชฐเซ‡เชทเซเช  เชฐเซ€เชคเซ‡ เชŸเชพเชณเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช•เชธเชพเชจเซเชกเซเชฐเชพเชจเซ‡ เช•เซเชตเซ‡เชฐเซ€ เชšเซ‹เช•เซเช•เชธ เช“เชชเชฐเซ‡เชŸเชฐเซ‹ เชธเซเชงเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชนเซ‹เชตเซ€ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ (เชซเช•เซเชค =, IN, <, >, =>, <=) เชชเชพเชฐเซเชŸเซ€เชถเชจ เช•เซ€เช“ เชชเชฐ, เช—เซŒเชฃ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชธเชฟเชตเชพเชฏ (เชฎเชพเชคเซเชฐ = เช“เชชเชฐเซ‡เชŸเชฐ เช…เชนเซ€เช‚ เชฎเชพเชจเซเชฏ เช›เซ‡).

เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡ เชเชธเช•เซเชฏเซเชเชฒ

เชจเซ€เชšเซ‡ เชชเซเชฐเชถเซเชจเซ‹เชจเชพ เชคเซเชฐเชฃ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เช›เซ‡ เชœเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ SQL เชกเซ‡เชŸเชพเชฌเซ‡เช เชฆเซเชตเชพเชฐเชพ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

  • เช•เชฒเชพเช•เชพเชฐ เชฆเซเชตเชพเชฐเชพ เชฌเชงเชพ เช—เซ€เชคเซ‹ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเซ‹;
  • เชถเซ€เชฐเซเชทเช•เชจเชพ เชชเซเชฐเชฅเชฎ เชญเชพเช— เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชคเชพ เช•เชฒเชพเช•เชพเชฐเชจเชพ เชคเชฎเชพเชฎ เช—เซ€เชคเซ‹ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเซ‹;
  • เชถเซ€เชฐเซเชทเช•เชฎเชพเช‚ เชšเซ‹เช•เซเช•เชธ เชถเชฌเซเชฆ เชนเซ‹เชฏ เช…เชจเซ‡ เชœเซ‡เชจเซ€ เช•เชฟเช‚เชฎเชค 1.00 เช•เชฐเชคเชพ เช“เช›เซ€ เชนเซ‹เชฏ เชคเซ‡เชตเชพ เช•เชฒเชพเช•เชพเชฐเชจเชพ เชคเชฎเชพเชฎ เช—เซ€เชคเซ‹ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเซ‹.
SELECT * FROM Music
WHERE Artist='No One You Know';
SELECT * FROM Music
WHERE Artist='No One You Know' AND SongTitle LIKE 'Call%';
SELECT * FROM Music
WHERE Artist='No One You Know' AND SongTitle LIKE '%Today%'
AND Price > 1.00;

Cassandra

เช‰เชชเชฐ เชธเซ‚เชšเชฟเชฌเชฆเซเชง เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชเชธเช•เซเชฏเซเชเชฒ เช•เซเชตเซ‡เชฐเซ€เชเชฎเชพเช‚เชฅเซ€, เชซเช•เซเชค เชชเซเชฐเชฅเชฎ เชœ เช•เซ‡เชธเชจเซเชกเซเชฐเชพเชฎเชพเช‚ เชฏเชฅเชพเชตเชค เช•เชพเชฎ เช•เชฐเชถเซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เช“เชชเชฐเซ‡เชŸเชฐ LIKE เช•เซเชฒเชธเซเชŸเชฐเชฟเช‚เช— เช•เซ‰เชฒเชฎ เชชเชฐ เชฒเชพเช—เซ เช•เชฐเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€ เชœเซ‡เชฎ เช•เซ‡ SongTitle. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชซเช•เซเชค เช“เชชเชฐเซ‡เชŸเชฐเซ‹เชจเซ‡ เชœ เชฎเช‚เชœเซ‚เชฐเซ€ เช›เซ‡ = ะธ IN.

SELECT * FROM Music
WHERE Artist='No One You Know';
SELECT * FROM Music
WHERE Artist='No One You Know' AND SongTitle IN ('Call Me Today', 'My Dog Spot')
AND Price > 1.00;

MongoDB

เช…เช—เชพเช‰เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹เชฎเชพเช‚ เชฌเชคเชพเชตเซเชฏเชพ เชชเซเชฐเชฎเชพเชฃเซ‡, เชฎเซ‹เช‚เช—เซ‹เชกเซ€เชฌเซ€เชฎเชพเช‚ เช•เซเชตเซ‡เชฐเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชฎเซเช–เซเชฏ เชชเชฆเซเชงเชคเชฟ เช›เซ‡ db.collection.find(). เช† เชชเชฆเซเชงเชคเชฟเชฎเชพเช‚ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชธเช‚เช—เซเชฐเชนเชจเซเช‚ เชจเชพเชฎ เช›เซ‡ (music เชจเซ€เชšเซ‡เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚), เชคเซ‡เชฅเซ€ เชฌเชนเซเชตเชฟเชง เชธเช‚เช—เซเชฐเชนเซ‹เชจเซ€ เชชเซ‚เช›เชชเชฐเช› เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เช›เซ‡.

db.music.find( {
  artist: "No One You Know"
 } 
);
db.music.find( {
  artist: "No One You Know",
  songTitle: /Call/
 } 
);

เช•เซ‹เชทเซเชŸเช•เชจเซ€ เชฌเชงเซ€ เชชเช‚เช•เซเชคเชฟเช“ เชตเชพเช‚เชšเชตเซ€

เชฌเชงเซ€ เชชเช‚เช•เซเชคเชฟเช“ เชตเชพเช‚เชšเชตเซ€ เช เช•เซเชตเซ‡เชฐเซ€ เชชเซ‡เชŸเชฐเซเชจเชจเซ‹ เชเช• เชตเชฟเชถเชฟเชทเซเชŸ เช•เซ‡เชธ เช›เซ‡ เชœเซ‡ เช†เชชเชฃเซ‡ เช…เช—เชพเช‰ เชœเซ‹เชฏเซ‹ เชนเชคเซ‹.

เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡ เชเชธเช•เซเชฏเซเชเชฒ

SELECT * 
FROM Music;

Cassandra

เช‰เชชเชฐเชจเชพ PostgreSQL เช‰เชฆเชพเชนเชฐเชฃ เชœเซ‡เชตเซเช‚ เชœ.

MongoDB

db.music.find( {} );

เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เชกเซ‡เชŸเชพเชจเซเช‚ เชธเช‚เชชเชพเชฆเชจ

เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡ เชเชธเช•เซเชฏเซเชเชฒ

PostgreSQL เชธเซ‚เชšเชจเชพเช“ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ UPDATE เชกเซ‡เชŸเชพ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡. เชคเซ‡เชฃเซ€ เชชเชพเชธเซ‡ เช•เซ‹เชˆ เชคเช•เซ‹ เชจเชฅเซ€ UPSERT, เชคเซ‡เชฅเซ€ เชœเซ‹ เชชเช‚เช•เซเชคเชฟ เชนเชตเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชจ เชนเซ‹เชฏ เชคเซ‹ เช† เชจเชฟเชตเซ‡เชฆเชจ เชจเชฟเชทเซเชซเชณ เชœเชถเซ‡.

UPDATE Music
SET Genre = 'Disco'
WHERE Artist = 'The Acme Band' AND SongTitle = 'Still In Love';

Cassandra

เช•เชธเชพเชจเซเชกเซเชฐเชพ เชชเชพเชธเซ‡ เช›เซ‡ UPDATE PostgreSQL เชœเซ‡เชตเซเช‚ เชœ. UPDATE เชธเชฎเชพเชจ เช…เชฐเซเชฅเชถเชพเชธเซเชคเซเชฐ เชงเชฐเชพเชตเซ‡ เช›เซ‡ UPSERT, เชธเชฎเชพเชจ INSERT.

เช‰เชชเชฐเชจเชพ PostgreSQL เช‰เชฆเชพเชนเชฐเชฃ เชœเซ‡เชตเซเช‚ เชœ.

MongoDB
เช“เชชเชฐเซ‡เชถเชจ เช…เชชเชกเซ‡เชŸ () MongoDB เชฎเชพเช‚ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚เชจเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชฅเชตเชพ เชซเช•เซเชค เช…เชฎเซเช• เชซเซ€เชฒเซเชกเซเชธเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡, เชคเซ‡ เชธเชฟเชฎเซ‡เชจเซเชŸเชฟเช•เซเชธ เช…เช•เซเชทเชฎ เชธเชพเชฅเซ‡ เชฎเชพเชคเซเชฐ เชเช• เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡ UPSERT. เชฌเชนเซเชตเชฟเชง เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เช…เชจเซ‡ เชธเชฎเชพเชจ เชตเชฐเซเชคเชจ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเซเช‚ UPSERT เช“เชชเชฐเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เชซเซเชฒเซ‡เช— เชธเซ‡เชŸ เช•เชฐเซ€เชจเซ‡ เชฒเชพเช—เซ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชจเซ€เชšเซ‡เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚, เชšเซ‹เช•เซเช•เชธ เช•เชฒเชพเช•เชพเชฐเชจเซ€ เชถเซˆเชฒเซ€ เชคเซ‡เชจเชพ เช—เซ€เชคเชจเชพ เช†เชงเชพเชฐเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

db.music.update(
  {"artist": "The Acme Band"},
  { 
    $set: {
      "genre": "Disco"
    }
  },
  {"multi": true, "upsert": true}
);

เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพ เชฆเซ‚เชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡ เชเชธเช•เซเชฏเซเชเชฒ

DELETE FROM Music
WHERE Artist = 'The Acme Band' AND SongTitle = 'Look Out, World';

Cassandra

เช‰เชชเชฐเชจเชพ PostgreSQL เช‰เชฆเชพเชนเชฐเชฃ เชœเซ‡เชตเซเช‚ เชœ.

MongoDB

MongoDB เชชเชพเชธเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชฌเซ‡ เชชเซเชฐเช•เชพเชฐเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เช›เซ‡ - เชเช• เช•เชพเชขเซ€ เชจเชพเช–เซ‹() /deleteMany() ะธ () เชฆเซ‚เชฐ เช•เชฐเซ‹. เชฌเช‚เชจเซ‡ เชชเซเชฐเช•เชพเชฐเซ‹ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เช•เชพเชขเซ€ เชจเชพเช–เซ‡ เช›เซ‡ เชชเชฐเช‚เชคเซ เชตเชฟเชตเชฟเชง เชชเชฐเชฟเชฃเชพเชฎเซ‹ เช†เชชเซ‡ เช›เซ‡.

db.music.deleteMany( {
        artist: "The Acme Band"
    }
);

เช•เซ‹เชทเซเชŸเช• เช•เชพเชขเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡ เชเชธเช•เซเชฏเซเชเชฒ

DROP TABLE Music;

Cassandra

เช‰เชชเชฐเชจเชพ PostgreSQL เช‰เชฆเชพเชนเชฐเชฃ เชœเซ‡เชตเซเช‚ เชœ.

MongoDB

db.music.drop();

เชจเชฟเชทเซเช•เชฐเซเชท

SQL เช…เชจเซ‡ NoSQL เชตเชšเซเชšเซ‡ เชชเชธเช‚เชฆเช—เซ€ เช•เชฐเชตเชพ เช…เช‚เช—เซ‡เชจเซ€ เชšเชฐเซเชšเชพ 10 เชตเชฐเซเชทเชฅเซ€ เชตเชงเซ เชธเชฎเชฏเชฅเซ€ เชšเชพเชฒเซ€ เชฐเชนเซ€ เช›เซ‡. เช† เชšเชฐเซเชšเชพเชจเชพ เชฌเซ‡ เชฎเซเช–เซเชฏ เชชเชพเชธเชพเช“ เช›เซ‡: เชกเซ‡เชŸเชพเชฌเซ‡เช เชเชจเซเชœเชฟเชจ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ (เชฎเซ‹เชจเซ‹เชฒเชฟเชฅเชฟเช•, เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเชฒ เชเชธเช•เซเชฏเซเชเชฒ เชตเชฟ เชตเชฟเชคเชฐเชฟเชค, เชจเซ‹เชจ-เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเชฒ NoSQL) เช…เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชกเชฟเชเชพเช‡เชจ เช…เชญเชฟเช—เชฎ (SQL เชฎเชพเช‚ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซเช‚ เชฎเซ‹เชกเซ‡เชฒเชฟเช‚เช— vs NoSQL เชฎเชพเช‚ เชคเชฎเชพเชฐเซ€ เช•เซเชตเซ‡เชฐเซ€เชเชจเซเช‚ เชฎเซ‹เชกเซ‡เชฒเชฟเช‚เช—).

เชฏเซเช—เชฌเชพเช‡เชŸ เชกเซ€เชฌเซ€ เชœเซ‡เชตเชพ เชตเชฟเชคเชฐเชฟเชค เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเชฒ เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเชฅเซ‡, เชกเซ‡เชŸเชพเชฌเซ‡เช เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชตเชฟเชถเซ‡เชจเซ€ เชšเชฐเซเชšเชพเชจเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เชถเชพเช‚เชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชœเซ‡เชฎ เชœเซ‡เชฎ เชกเซ‡เชŸเชพ เชตเซ‹เชฒเซเชฏเซเชฎเซเชธ เชเช• เชจเซ‹เชก เชชเชฐ เชฒเช–เซ€ เชถเช•เชพเชฏ เชคเซ‡เชจเชพ เช•เชฐเชคเชพ เชตเชงเซ เชฎเซ‹เชŸเซเช‚ เชฅเชพเชฏ เช›เซ‡, เชเช• เชธเช‚เชชเซ‚เชฐเซเชฃ เชตเชฟเชคเชฐเชฟเชค เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เช•เซ‡ เชœเซ‡ เช“เชŸเซ‹เชฎเซ‡เชŸเชฟเช• เชถเชพเชฐเซเชกเชฟเช‚เช—/เชฐเชฟเชฌเซ‡เชฒเซ‡เชจเซเชธเชฟเช‚เช— เชธเชพเชฅเซ‡ เชฒเซ€เชจเชฟเชฏเชฐ เชฐเชพเชˆเชŸ เชธเซเช•เซ‡เชฒเซ‡เชฌเชฟเชฒเชฟเชŸเซ€เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชœเชฐเซ‚เชฐเซ€ เชฌเชจเซ‡ เช›เซ‡.

เช† เช‰เชชเชฐเชพเช‚เชค, เชเช• เชฒเซ‡เช–เชฎเชพเช‚ เชœเชฃเชพเชตเซเชฏเชพ เชฎเซเชœเชฌ Google เชฎเซ‡เช˜,เชตเซเชฏเชตเชนเชพเชฐเชฒเช•เซเชทเซ€, เชฎเชœเชฌเซ‚เชค เชธเซเชธเช‚เช—เชค เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเซ‹ เชนเชตเซ‡ เชตเชงเซ เช›เซ‡, เชจเซ‹เชจ-เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเชฒ, เช†เช–เชฐเซ‡ เชธเซเชธเช‚เช—เชค เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเซ‹ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชพเชฐเซ€ เชตเชฟเช•เชพเชธ เชšเชชเชณเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡.

เชกเซ‡เชŸเชพเชฌเซ‡เช เชกเชฟเชเชพเช‡เชจ เชšเชฐเซเชšเชพ เชชเชฐ เชชเชพเช›เชพ เช†เชตเซ€เช, เชคเซ‡ เช•เชนเซ‡เชตเซเช‚ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช•เซ‡ เช•เซ‹เชˆเชชเชฃ เชœเชŸเชฟเชฒ เชตเชพเชธเซเชคเชตเชฟเช•-เชตเชฟเชถเซเชต เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชฌเช‚เชจเซ‡ เชกเชฟเชเชพเช‡เชจ เช…เชญเชฟเช—เชฎเซ‹ (SQL เช…เชจเซ‡ NoSQL) เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. SQL "เชกเซ‡เชŸเชพ เชฎเซ‹เชกเซ‡เชฒเชฟเช‚เช—" เช…เชญเชฟเช—เชฎ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ‡ เชฌเชฆเชฒเชพเชคเซ€ เชตเซเชฏเชพเชชเชพเชฐ เช†เชตเชถเซเชฏเช•เชคเชพเช“เชจเซ‡ เชตเชงเซ เชธเชฐเชณเชคเชพเชฅเซ€ เชชเซ‚เชฐเซ€ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ NoSQL "เช•เซเชตเซ‡เชฐเซ€ เชฎเซ‹เชกเซ‡เชฒเชฟเช‚เช—" เช…เชญเชฟเช—เชฎ เชธเชฎเชพเชจ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ‡ เช“เช›เซ€ เชตเชฟเชฒเช‚เชฌเชคเชพ เช…เชจเซ‡ เช‰เชšเซเชš เชฅเซเชฐเซเชชเซเชŸ เชธเชพเชฅเซ‡ เชฎเซ‹เชŸเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชชเชฐ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช† เช•เชพเชฐเชฃเซ‹เชธเชฐ เช›เซ‡ เช•เซ‡ เชฏเซเช—เชพเชฌเชพเช‡เชŸ เชกเซ€เชฌเซ€ เชเช• เชธเชพเชฎเชพเชจเซเชฏ เช•เซ‹เชฐเชฎเชพเช‚ SQL เช…เชจเซ‡ NoSQL API เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เชเช• เช…เชญเชฟเช—เชฎเชจเซ‡ เชชเซเชฐเซ‹เชคเซเชธเชพเชนเชจ เช†เชชเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡. เชตเชงเซเชฎเชพเช‚, PostgreSQL เช…เชจเซ‡ Cassandra เชธเชนเชฟเชคเชจเซ€ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชกเซ‡เชŸเชพเชฌเซ‡เช เชญเชพเชทเชพเช“ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชคเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ€เชจเซ‡, YugaByte DB เช เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชตเชฟเชคเชฐเชฟเชค, เช…เชคเซเชฏเช‚เชค เชธเซเชธเช‚เช—เชค เชกเซ‡เชŸเชพเชฌเซ‡เช เชเชจเซเชœเชฟเชจ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เช เชฌเซ€เชœเซ€ เชญเชพเชทเชพ เชถเซ€เช–เชตเซ€ เชจ เชชเชกเซ‡.

เช† เชฒเซ‡เช–เชฎเชพเช‚, เช…เชฎเซ‡ เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชเชธเช•เซเชฏเซเชเชฒ, เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพ เช…เชจเซ‡ เชฎเซ‹เช‚เช—เซ‹เชกเซ€เชฌเซ€ เชตเชšเซเชšเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชกเชฟเชเชพเช‡เชจ เชซเช‚เชกเชพเชฎเซ‡เชจเซเชŸเชฒเซเชธ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช…เชฒเช— เชชเชกเซ‡ เช›เซ‡ เชคเซ‡ เชœเซ‹เชฏเซเช‚. เชญเชตเชฟเชทเซเชฏเชจเชพ เชฒเซ‡เช–เซ‹เชฎเชพเช‚, เช…เชฎเซ‡ เช…เชฆเซเชฏเชคเชจ เชกเชฟเชเชพเช‡เชจ เช–เซเชฏเชพเชฒเซ‹ เชœเซ‡เชฎ เช•เซ‡ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“, เชตเซเชฏเชตเชนเชพเชฐเซ‹, เชœเซ‹เช‡เชจ, TTL เชจเชฟเชฐเซเชฆเซ‡เชถเซ‹ เช…เชจเซ‡ JSON เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชฎเชพเช‚ เชกเชพเช‡เชต เช•เชฐเซ€เชถเซเช‚.

เช…เชฎเซ‡ เชคเชฎเชจเซ‡ เชธเชชเซเชคเชพเชนเชจเชพ เช…เช‚เชคเซ‡ เช†เชฐเชพเชฎเชจเซ€ เช‡เชšเซเช›เชพ เช•เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เชคเชฎเชจเซ‡ เช†เชฎเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€เช เช›เซ€เช เชฎเชซเชค เชตเซ‡เชฌเชฟเชจเชพเชฐ, เชœเซ‡ 14เชฎเซ€ เชฎเซ‡เชจเชพ เชฐเซ‹เชœ เชฏเซ‹เชœเชพเชถเซ‡.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹