เบžเบทเป‰เบ™เบ–เบฒเบ™เบเบฒเบ™เบญเบญเบเปเบšเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ - เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบš PostgreSQL, Cassandra เปเบฅเบฐ MongoDB

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

เบžเบทเป‰เบ™เบ–เบฒเบ™เบเบฒเบ™เบญเบญเบเปเบšเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ - เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบš PostgreSQL, Cassandra เปเบฅเบฐ MongoDB

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

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

เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡ SQL เปเบฅเบฐ NoSQL เปเบกเปˆเบ™เบซเบเบฑเบ‡?

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

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ monolithic/single-node เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เปเบšเบšเปเบกเปˆเบšเบปเบ”-slave เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบŠเปเป‰เบฒเบŠเป‰เบญเบ™, เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL เปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบกเบ‚เบฒเบ”เบชเบญเบ‡เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™ - เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เบ‚เบฝเบ™เป€เบชเบฑเป‰เบ™ (i.e. เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™เบ—เบปเปˆเบงเบซเบผเบฒเบ nodes) เปเบฅเบฐเบเบฒเบ™เบชเบนเบ™เป€เบชเบเบ‚เปเป‰เบกเบนเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” / เบชเบนเบ™. เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบˆเปเบฒเบ™เบงเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบเบตเบ™เบ‚เบญเบšเป€เบ‚เบ”เบเบฒเบ™เบ‚เบฝเบ™เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เป‚เบซเบ™เบ”เบ”เบฝเบง. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบšเบฒเบ‡เบเบฒเบ™เบชเบนเบ™เป€เบชเบเบ‚เปเป‰เบกเบนเบ™เบŠเบปเปˆเบงเบ„เบฒเบงเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเปƒเบ™เบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ” (เปƒเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™). เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒเบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบชเบฐเบ—เป‰เบญเบ™เปƒเบซเป‰เป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™เบชเปเบฒเป€เบ™เบปเบฒเบชเปเบฒเบฅเบญเบ‡. เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เป€เบงเบฅเบฒเบขเบธเบ”เปเบกเปˆเบ™เบเบฑเบ‡เบเบฒเบเบ—เบตเปˆเบˆเบฐเบšเบฑเบ™เบฅเบธเปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL.

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

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

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

เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ NoSQL เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบ SQL.

เบžเบทเป‰เบ™เบ–เบฒเบ™เบเบฒเบ™เบญเบญเบเปเบšเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ - เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบš PostgreSQL, Cassandra เปเบฅเบฐ MongoDB

SQL เปเบฅเบฐ NoSQL: เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ—เบฑเบ‡เบชเบญเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™?

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

YugaByte DB เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™ SQL เปเบฅเบฐ NoSQL เปเบ™เบงเปƒเบ”?

เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบšเบšเบ›เบฐเบชเบปเบกเปเบšเบšเบšเบฑเบ™เบ—เบถเบ, เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เปเบšเบšเป€เบ›เบฑเบ™เป€เบญเบเบฐเบชเบฑเบ™เบเบฑเบ™เปเบˆเบเบขเบฒเบ sharded เปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเปเบˆเบเบขเบฒเบ ACID (เบ”เบปเบ™เปƒเบˆเป‚เบ”เบ Google Spanner), YugaByte DB เปเบกเปˆเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เป‚เบฅเบเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบžเป‰เบญเบกเป†เบเบฑเบ™เบเบฑเบš NoSQL (Cassandra & Redis ) เปเบฅเบฐ SQL (PostgreSQL). เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰, YCQL, YugaByte DB API เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบš Cassandra, เป€เบžเบตเปˆเบกเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ ACID เบ”เบฝเบงเปเบฅเบฐเบซเบผเบฒเบเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบฅเบฐเบ”เบฑเบ”เบชเบฐเบ™เบตเบฎเบญเบ‡เบ—เบปเปˆเบงเป‚เบฅเบเบเบฑเบš NoSQL API, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบธเบเบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ NoSQL เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, YCQL, YugaByte DB API เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบš PostgreSQL, เป€เบžเบตเปˆเบกเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เบเบฒเบ™เบ‚เบฝเบ™เป€เบชเบฑเป‰เบ™เปเบฅเบฐเบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบซเป‰เบเบฑเบš SQL API, เบ™เปเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL เบ—เบตเปˆเปเบˆเบเบขเบฒเบเป„เบ›เบ—เบปเปˆเบงเป‚เบฅเบ. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ YugaByte DB เปเบกเปˆเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐ, NoSQL API เบ›เบฐเบˆเบธเบšเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบžเบฒเบฅเบฐเบเบดเบ”เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™.

เบžเบทเป‰เบ™เบ–เบฒเบ™เบเบฒเบ™เบญเบญเบเปเบšเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ - เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบš PostgreSQL, Cassandra เปเบฅเบฐ MongoDB

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบก "เปเบ™เบฐเบ™เบณ YSQL: A PostgreSQL Compatible Distributed SQL API for YugaByte DB", เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบฅเบฐเบซเบงเปˆเบฒเบ‡ SQL เบซเบผเบท NoSQL เปƒเบ™ YugaByte DB เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบ•เบดเบ”เบžเบฑเบ™:

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

เบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบžเบฒเบเบ•เปเปˆเป„เบ›เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ PostgreSQL เปเบฅเบฐ Cassandra API เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบš YugaByte DB, เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบกเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡. เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เป€เบ™เบฑเป‰เบ™เบซเบ™เบฑเบเปƒเบชเปˆเบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบชเบญเบ‡ APIs เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ (เปƒเบ™เบชเบญเบ‡เบžเบญเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™) เบ‚เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ”เบฝเบงเบเบฑเบ™, เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบกเบเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบธเปˆเบกเป€เบญเบเบฐเบฅเบฒเบ”เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡เบชเบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.
เปƒเบ™เบžเบฒเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบšเบดเปˆเบ‡เบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปเบฅเบฐเบ„เบงเบฒเบกเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบเบงเบกเป€เบญเบปเบฒ.

เบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ‚เปเป‰เบกเบนเบ™

เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™

เป‚เบ”เบเป€เบ™เบฑเป‰เบ™เปƒเบชเปˆเบเบฒเบ™เบญเบญเบเปเบšเบšเบ•เบปเบงเปเบšเบšเบ‚เปเป‰เบกเบนเบ™ (เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบ—เบตเปˆเบŠเบฑเบšเบŠเป‰เบญเบ™), เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ Docker containers เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™ เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบžเบงเบเบกเบฑเบ™เป‚เบ”เบเปƒเบŠเป‰ shell line commands เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ.

เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ PostgreSQL & Cassandra เป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰ YugaByte 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

เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡

เปƒเบซเป‰เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเปƒเบŠเป‰ shell เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบชเปเบฒเบฅเบฑเบš APIs เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™.

PostgreSQL

psql เปเบกเปˆเบ™ Shell เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบš PostgreSQL. เป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰, YugaByte DB เบกเบฒเบžเป‰เบญเบกเบเบฑเบš psql เบขเบนเปˆเปƒเบ™เป‚เบŸเป€เบ”เบต bin.

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

Cassandra

cqlsh เป€เบ›เบฑเบ™เปเบเบฐเป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบš Cassandra เปเบฅเบฐเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เป‚เบ”เบเบœเปˆเบฒเบ™ CQL (เบžเบฒเบชเบฒ Cassandra Query). เป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰, YugaByte DB เบกเบฒเบžเป‰เบญเบกเบเบฑเบš cqlsh เปƒเบ™เบฅเบฒเบเบเบฒเบ™ bin.
เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒ CQL เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ”เบปเบ™เปƒเบˆเป‚เบ”เบ SQL เปเบฅเบฐเบกเบตเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡, เปเบ–เบง, เบ–เบฑเบ™เปเบฅเบฐเบ”เบฑเบ”เบชเบฐเบ™เบต. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เป€เบ›เบฑเบ™เบžเบฒเบชเบฒ NoSQL, เบกเบฑเบ™เป€เบžเบตเปˆเบกเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡, เบชเปˆเบงเบ™เปƒเบซเบเปˆเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบˆเบฐเบเบงเบกเป€เบญเบปเบฒเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบญเบทเปˆเบ™เป†.

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

MongoDB

Mongo เปเบกเปˆเบ™ shell เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบš MongoDB. เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰เปƒเบ™ bin directory เบ‚เบญเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ MongoDB.

docker exec -it my-mongo bash 
cd bin
mongo

เบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡

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

PostgreSQL

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.. เบเบฐเปเบˆเบซเบผเบฑเบเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบเบฐเปเบˆเบžเบฒเบ—เบดเบŠเบฑเบ™ (เบ–เบฑเบ™เบชเบดเบ™เบฅเบฐเบ›เบดเบ™เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰) เปเบฅเบฐเบŠเบธเบ”เบ‚เบญเบ‡เบ–เบฑเบ™เบเบธเปˆเบก (เบ–เบฑเบ™ SongTitle เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰). เบเบฐเปเบˆเบเบฒเบ™เปเบšเปˆเบ‡เบžเบฒเบ—เบดเบŠเบฑเบ™เบˆเบฐเบเบณเบ™เบปเบ”เบงเปˆเบฒเปเบ–เบงเปƒเบ”เบ„เบงเบ™เบงเบฒเบ‡เบžเบฒเบ—เบดเบŠเบฑเบ™/เปเบšเปˆเบ‡เปเบ–เบง, เปเบฅเบฐเบ–เบฑเบ™เบเบธเปˆเบกเบŠเบตเป‰เบšเบญเบเบงเบดเบ—เบตเบเบฒเบ™เบˆเบฑเบ”เบฅเบฝเบ‡เบ‚เปเป‰เบกเบนเบ™เบžเบฒเบเปƒเบ™ shard เบ›เบฐเบˆเบธเบšเบฑเบ™.

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 เบˆเบฑเบ”เบฅเบฐเบšเบฝเบšเบ‚เปเป‰เบกเบนเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ (Database) (เบ„เป‰เบฒเบเบเบฑเบš Keyspace เปƒเบ™ Cassandra), เบšเปˆเบญเบ™เบ—เบตเปˆเบกเบต Collections (เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡) เบ—เบตเปˆเบกเบต Documents (เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเปเบ–เบงเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡). เปƒเบ™ MongoDB, เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบงเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบเปเบฒเบ™เบปเบ” schema เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™. เบ—เบตเบกเบ‡เบฒเบ™ "เปƒเบŠเป‰เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™", เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰, instantiates เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป‚เบ—เบซเบฒเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เปเบฅเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบชเบฐเบžเบฒเบšเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบซเบกเปˆ. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เป€เบเบฑเบšเบฅเบงเบšเบฅเบงเบกเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡; เบžเบงเบเบกเบฑเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เบžเบฝเบ‡เปเบ•เปˆเป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เป€เบžเบตเปˆเบกเป€เบญเบเบฐเบชเบฒเบ™เบ—เปเบฒเบญเบดเบ”เปƒเบชเปˆเบ„เปเป€เบฅเบฑเบเบŠเบฑเบ™เปƒเบซเบกเปˆ. เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒ MongoDB เปƒเบŠเป‰เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบเปเบฒเปƒเบ”เป†เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบฅเบฐเบšเบธเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบชเบฐเป€เบžเบฒเบฐเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเบฑเบšเบกเบฑเบ™เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

use myNewDatabase;

เป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡
PostgreSQL

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;

เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบ‚เบปเป‰เบฒเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡
PostgreSQL

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. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเปƒเบ™ semantics. เปƒเบ™ Cassandra INSERT เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบงเปเบกเปˆเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ UPSERT, เบšเปˆเบญเบ™เบ—เบตเปˆเบ„เปˆเบฒเบชเบธเบ”เบ—เป‰เบฒเบเบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเปเบ–เบงเบ–เป‰เบฒเปเบ–เบงเบ™เบฑเป‰เบ™เบกเบตเบขเบนเปˆเปเบฅเป‰เบง.

เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš PostgreSQL INSERT เบชเบนเบ‡

.

MongoDB

เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ MongoDB เป€เบ›เบฑเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ NoSQL เป€เบŠเบฑเปˆเบ™ Cassandra, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบŠเบเบ‚เบญเบ‡เบกเบฑเบ™เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบžเบถเบ”เบ•เบดเบเปเบฒ semantic เบ‚เบญเบ‡ Cassandra. เปƒเบ™ 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. SQL เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ FROM เป€เบฅเบทเบญเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบซเบผเบฒเบ, เปเบฅเบฐเบชเบฐเปเบ”เบ‡เบญเบญเบเบ”เป‰เบงเบ WHERE เบชเบฒเบกเบฒเบ”เบกเบตเบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เปƒเบ”เป† (เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ JOIN เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡). เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, NoSQL เบกเบฑเบเบˆเบฐเบเปเบฒเบ™เบปเบ”เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ—เบตเปˆเบฎเบธเบ™เปเบฎเบ‡ FROM, เปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบžเบฝเบ‡เปเบ•เปˆเบเบฑเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰, เปเบฅเบฐเปƒเบ™ WHERE, เบ•เป‰เบญเบ‡เบฅเบฐเบšเบธเบฅเบฐเบซเบฑเบ”เบซเบผเบฑเบเบชเบฐเป€เปเบต. เบ™เบตเป‰เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบŠเบธเบเบเบนเป‰เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” NoSQL เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰. เบ„เบงเบฒเบกเบ›เบฒเบ–เบฐเบซเบ™เบฒเบ™เบตเป‰เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปƒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เป‰เบฒเบกเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบฅเบฐเบ‚เป‰เบฒเบกเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™. เบกเบฑเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ™เปเบฒโ€‹เบชเบฐโ€‹เป€เบซเบ™เบตโ€‹เบเบฒเบ™โ€‹เบŠเบฑเบโ€‹เบŠเป‰เบฒโ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เปƒเบซเบเปˆโ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบชเบทเปˆโ€‹เบชเบฒเบ™โ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡ node เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบ•เบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบฎเป‰เบญเบ‡โ€‹เบ‚เปโ€‹เปเบฅเบฐโ€‹เบ”เบฑเปˆเบ‡โ€‹เบ™เบฑเป‰เบ™โ€‹เปเบกเปˆเบ™โ€‹เป€เบžเบทเปˆเบญโ€‹เบซเบผเบตเบโ€‹เป€เบงเบฑเป‰เบ™โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบ”เบตโ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹เป‚เบ”เบโ€‹เบ—เบปเปˆเบงโ€‹เป„เบ›โ€‹. เบ•เบปเบงเบขเปˆเบฒเบ‡, Cassandra เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเบˆเปเบฒเบเบฑเบ”เบเบฑเบšเบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡ (เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™ =, IN, <, >, =>, <=) เปƒเบ™เบเบฐเปเบˆเบžเบฒเบ—เบดเบŠเบฑเบ™, เบเบปเบเป€เบงเบฑเป‰เบ™เป€เบกเบทเปˆเบญเบฎเป‰เบญเบ‡เบ‚เปเบ”เบฑเบ”เบชเบฐเบ™เบตเบฎเบญเบ‡ (เบžเบฝเบ‡เปเบ•เปˆเบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ = เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰).

PostgreSQL

เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เปเบกเปˆเบ™เบชเบฒเบกเบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเป‚เบ”เบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ 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

เบ‚เบญเบ‡เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก PostgreSQL เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบžเบฝเบ‡เปเบ•เปˆเบญเบฑเบ™เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™ 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

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เบงเบดเบ—เบตเบเบฒเบ™เบ•เบปเป‰เบ™เบ•เปเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบชเบญเบšเบ–เบฒเบกเปƒเบ™ MongoDB เปเบกเปˆเบ™ db.collection.find(). เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบกเบตเบŠเบทเปˆเบ‚เบญเบ‡เบ„เปเป€เบฅเบฑเบเบŠเบฑเบ™เบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡ (music เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰), เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบซเบผเบฒเบเปเบกเปˆเบ™เบซเป‰เบฒเบก.

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

เบเบณเบฅเบฑเบ‡เบญเปˆเบฒเบ™เปเบ–เบงเบ—เบฑเบ‡เปเบปเบ”เบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡

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

PostgreSQL

SELECT * 
FROM Music;

Cassandra

เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡ PostgreSQL เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡.

MongoDB

db.music.find( {} );

เบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡

PostgreSQL

PostgreSQL เปƒเบซเป‰เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ UPDATE เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹. เบ™เบฒเบ‡เบšเปเปˆเบกเบตเป‚เบญเบเบฒเบ” UPSERT, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบ™เบตเป‰เบˆเบฐเบฅเบปเป‰เบกเป€เบซเบฅเบงเบ–เป‰เบฒเปเบ–เบงเบ™เบฑเป‰เบ™เบšเปเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™.

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

Cassandra

Cassandra เบกเบต UPDATE เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš PostgreSQL. UPDATE เบกเบต semantics เบ”เบฝเบงเบเบฑเบ™ UPSERT, เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™ INSERT.

เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡ PostgreSQL เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡.

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

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

เบเบฒเบ™เป€เบญเบปเบฒเบ‚เปเป‰เบกเบนเบ™เบญเบญเบเบˆเบฒเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡

PostgreSQL

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"
    }
);

เบเบฒเบ™เบฅเบถเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡

PostgreSQL

DROP TABLE Music;

Cassandra

เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡ PostgreSQL เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡.

MongoDB

db.music.drop();

เบชเบฐเบซเบฅเบธเบš

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

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

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

เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบเบฒเบ™เบญเบญเบเปเบšเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบเบธเบ•เบดเบ—เปเบฒเบ—เบตเปˆเบˆเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒเบ—เบฑเบ‡เบชเบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบญเบญเบเปเบšเบš (SQL เปเบฅเบฐ NoSQL) เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบ—เบตเปˆเบชเบฐเบฅเบฑเบšเบชเบฑเบšเบŠเป‰เบญเบ™. เบงเบดเบ—เบตเบเบฒเบ™ SQL "เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ‚เปเป‰เบกเบนเบ™" เบŠเปˆเบงเบเปƒเบซเป‰เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฒเบกเบฒเบ”เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบฒเบ‡เบ—เบธเบฅเบฐเบเบดเบ”เบ—เบตเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เบ‡เปˆเบฒเบ, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบงเบดเบ—เบตเบเบฒเบ™ "เปเบšเบšเบชเบญเบšเบ–เบฒเบก" เบ‚เบญเบ‡ NoSQL เบŠเปˆเบงเบเปƒเบซเป‰เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ”เบฝเบงเบเบฑเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบ—เบตเปˆเบกเบต latency เบ•เปˆเปเบฒเปเบฅเบฐเบชเบนเบ‡. เบกเบฑเบ™เปเบกเปˆเบ™เบเป‰เบญเบ™เป€เบซเบ”เบœเบปเบ™เบ™เบตเป‰ YugaByte DB เบชเบฐเบซเบ™เบญเบ‡ SQL เปเบฅเบฐ NoSQL APIs เบขเบนเปˆเปƒเบ™เบซเบผเบฑเบเบ—เบปเปˆเบงเป„เบ›, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบชเบปเปˆเบ‡เป€เบชเบตเบกเบงเบดเบ—เบตเบเบฒเบ™เบซเบ™เบถเปˆเบ‡. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เป‚เบ”เบเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเบžเบฒเบชเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ™เบดเบเบปเบกเบฅเบงเบกเบ—เบฑเบ‡ PostgreSQL เปเบฅเบฐ Cassandra, YugaByte DB เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเบฝเบ™เบฎเบนเป‰เบžเบฒเบชเบฒเบญเบทเปˆเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบˆเบเบขเบฒเบ, เบกเบตเบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡เบชเบนเบ‡.

เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบšเบดเปˆเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบเบฒเบ™เบญเบญเบเปเบšเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡ PostgreSQL, Cassandra, เปเบฅเบฐ MongoDB. เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบเบฒเบ™เบญเบญเบเปเบšเบšเบ‚เบฑเป‰เบ™เบชเบนเบ‡เป€เบŠเบฑเปˆเบ™: เบ”เบฑเบ”เบชเบฐเบ™เบต, เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ, เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก, เบ„เปเบฒเบชเบฑเปˆเบ‡ TTL, เปเบฅเบฐเป€เบญเบเบฐเบชเบฒเบ™ JSON.

เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบ—เปˆเบฒเบ™เบžเบฑเบเบœเปˆเบญเบ™เบ—เบตเปˆเบ”เบตเบ‚เบญเบ‡เบ—เป‰เบฒเบเบญเบฒเบ—เบดเบ”เปเบฅเบฐเป€เบŠเบตเบ™เบ—เปˆเบฒเบ™เป„เบ› webinar เบŸเบฃเบตโ€‹เป€เบŠเบดเปˆเบ‡เบˆเบฐโ€‹เป„เบ‚โ€‹เบ‚เบถเป‰เบ™โ€‹เปƒเบ™โ€‹เบงเบฑเบ™โ€‹เบ—เบต 14 เบžเบถเบ”เบชเบฐเบžเบฒโ€‹เบ™เบตเป‰.

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

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