แแแแแ แฏแแแ แแแแแแ แแแ. แแแแกแแก แแ แแแแแแแแแก แแแแ แ แแแฌแแแจแ แแแแแแแแ แแแแแแ แแแแแแแแ แแแ แแแกแแแแก, แ แแแแแแช แแแแ แแแแแ แแฃแ แกแแ แแฎแแแ แแแแแแแก แแแฌแงแแแแก แแแแแแแแจแ.
แแแแแแแชแแแก แแแแแแแแแ แแแ แแแ แแ แแก แฎแแ แฏแแแแ แแ แแแแแ แแแแ แแขแแฃแแ แแแแแชแแแแ แแแแแก แจแแแแ แแแแจแ, แ แแแ แแแ แฉแแแ แแก, แ แแแแแแช แกแแฃแแแแแกแแ แจแแแคแแ แแแ แกแแแฃแจแแ แแแขแแแ แแแแก. แกแแญแแ แแแแแแ แจแแแซแแแแ แแแแชแแแแแก แแแแแชแแแแ แแแแแ แขแแแแแฃแ แแแแแแแ แแแแก, แขแ แแแแแฅแชแแแก แแแ แแแขแแแแก, แฌแแแแแฎแแแก/แฉแแฌแแ แแก แจแแกแ แฃแแแแแก, แฐแแ แแแแแขแแแฃแ แแแกแจแขแแแแ แแแแก แแ แจแแชแแแแแก แขแแแแ แแแขแแแแก. แขแ แแแแชแแฃแแแ, แแ แฉแแแแแ แแฌแงแแแ แแแแแชแแแแ แแแแแก แแแขแแแแ แแแ, SQL แแ NoSQL, แ แแแแแ แแแแแแฃแแ แแแขแแแแ แแ แฌแแ แแแแแแแแก แแแแแแขแแแชแแแแแก แแแแคแแ แแแแแแแฅแขแก. แแแฆแแแ แฌแแ แแแแแแ แแแแแแ แจแแงแแแแแแแกแ แแ แแแฆแแแ แแแแขแแ แฃแแแ แแแแแแแก แแแแแกแแแ แแกแแ แแแแแแแ แแแแแฎแแแแแ, แ แแแแ แช แจแแฃแชแแแแแ แแแแฎแแแแ แแ, แจแแกแแแแแแกแแ, แแฃแชแแแแแแแแ แแแแแกแแแแ แ แแแแฃแจแแก แแแแแชแแแแ แแแแแกแแแแก.
แแ แกแขแแขแแแก แแแแแแแ แแแแฎแแแ แแก แแแแแแแชแแแก แจแแแฅแแแแแแแก แแแแแแแแ แกแฌแแ แ แแ แฉแแแแแ SQL-แกแ แแ NoSQL-แก แจแแ แแก แแแแแแแชแแแก แแแแแชแแแแ แแแแแแแ แแแแก แแแแขแแฅแกแขแจแ. แฉแแแ แแแแแแฎแแแแแ แแ แ SQL แแแแแชแแแแ แแแแแก, แแแ แซแแ PostgreSQL แแ แแ NoSQL แแแแแชแแแแ แแแแแก, Cassandra แแ MongoDB, แ แแแ แแแคแแ แแก แแแแแชแแแแ แแแแแก แแแแแแแแก แกแแคแฃแซแแแแแ, แ แแแแ แแชแแ แชแฎแ แแแแแแก แจแแฅแแแ, แแแแ แจแแแกแแแ, แแแแแชแแแแแแก แฌแแแแแฎแแ แชแฎแ แแแแแแ แแ แฌแแจแแ. แจแแแแแ แกแขแแขแแแจแ แฉแแแ แแฃแชแแแแแแแ แแแแแแฎแแแแแ แแแแแฅแกแแแก, แขแ แแแแแฅแชแแแแก, JOIN-แแแก, TTL แแแ แแฅแขแแแแแก แแ JSON-แแ แแแคแฃแซแแแแฃแ แแแแแชแแแแ แแแแแก แแแแแแแก.
แ แ แแแแกแฎแแแแแแแ SQL-แกแ แแ NoSQL-แก แจแแ แแก?
SQL แแแแแชแแแแ แแแแแแ แแ แแแก แแแแแแแชแแแก แแแฅแแแแแแแก ACID แขแ แแแแแฅแชแแแก แแแ แแแขแแแแแก แแแจแแแแแแ, แแกแแแ แแแ แฃแแแ แก, แแแแซแแแ แแแแแชแแแแแ JOIN-แแแแก แแแแแงแแแแแแ แแแฃแแแแแแแ แแแแแแ, แแ แกแแแฃแแ แแแ แแแแแแแแฃแแ แ แแแแชแแฃแ แ แแแแแชแแแแ แแแแแก แแแแแแแแแก แแแแแ.
แแแแ แแแแแแแแฃแ แ/แแ แแ แแแแแซแแก แแ แฅแแขแแฅแขแฃแ แแกแ แแ แญแแ แแ แ แแแแแแแชแแแกแแแแก แกแแแแแแกแขแ แ-แกแแแแแก แ แแแแแแแชแแแก แแแแแแแก แแแแแงแแแแแแก แแแแแแแแกแฌแแแแแแ, แขแ แแแแชแแฃแ SQL แแแแแชแแแแ แแแแแแก แแ แแแแฉแแแแ แแ แ แแแแจแแแแแแแแแ แแแฎแแกแแแแแแแแ - แฎแแแแแแแ แฉแแฌแแ แแก แแแกแจแขแแแฃแ แแแ (แแแฃ แแแขแแแแขแฃแ แ แแแงแแคแ แแ แแแแ แแแแแซแแ) แแ แแแแแชแแแแ แแแขแแแแขแฃแ แ/แแฃแแแแแแ แแแแแ แแแ. แแก แแแจแแแแก, แ แแ แแแฆแแแฃแแ แแแแแชแแแแแแก แ แแแแแแแแ แแ แจแแแซแแแแ แแฆแแแแขแแแแแแก แแ แแ แแแแแซแแก แฉแแฌแแ แแก แแแฅแกแแแแแฃแ แแแแขแแ แฃแแแ แแแแแแแก. แแแ แแ แแแแกแ, แแแ แแแแฃแแ แแ แแแแแแ แแแแแชแแแแแแก แแแแแ แแแ แแฎแแแแแแแแแจแ แฃแแแ แแฅแแแก แแแฆแแแฃแแ แจแแชแแแแแแแก แขแแแแ แแแขแแแแกแแก (แแแแแแ แแแฃแแ แแ แแคแ แแก แแ แฅแแขแแฅแขแฃแ แแจแ). แแฅ แแฅแแแ แฃแแแ แแแแแแแแแกแฌแแแแ, แ แแ แแแแแแ แแแแแแแ แแแแแแแฃแแแแแแ แฏแแ แแ แแ แแก แแกแแฎแฃแแ แกแแแแฃแ แแกแแจแ. แฃแฌแงแแแขแ แแแแแฎแแแแแแ แแกแแแ แ แแฃแแแ SQL แแแแแชแแแแ แแแแแแจแ.
NoSQL แแแแแชแแแแ แแแแแแ แฉแแแฃแแแแ แแ แแแแแฌแแแแแฃแแแ แแฃแแแแแ, แ.แ. แแแแจแ แแแแแชแแแแแ แแงแแคแ แกแแฅแชแแแแแ แแ แแแฌแแแแแแ แ แแแแแแแแ แแแแแซแจแ. แแกแแแ แกแแญแแ แแแแแ แแแแแ แแแแแแแแแก. แแก แแแจแแแแก, แ แแ แจแแงแแแแแแ แแแแแชแแแแแ แแกแแแ แฃแแแ แแแแแแแ แแแก แ แแแแแแฏแแ แแ, แ แแแ แฃแแแกแฃแฎแแ แแฅแแแแก แแแแ แแแแแแแแแ แแแแแ แแขแฃแ แแแแฎแแแแแแก. แกแแแ แแ แแแแแแแ แแแฆแแแ แฌแแ แแแแแแแก แแแฆแแแ แฌแแแแแฎแแแก แแ แแก แแ แกแแแฃแแ แแแญแ แแแแก แ แแแแแแแแแก แจแแแชแแ แแแแ. แแก แแฃแแแกแฎแแแแก, แ แแ NoSQL แแแแแฎแแแก แแฅแแแแ แแแแฎแแแแแแแก แแแแแแแ แแแแก, แฎแแแ SQL แแแแแฎแแแก แแฅแแแแ แแแแแชแแแแแแก แแแแแแแ แแแแก.
NoSQL แคแแแฃแกแแ แแแฃแแแ แแแแแฌแแแแแฃแ แแแแกแขแแ แจแ แแแฆแแแ แแคแแฅแขแฃแ แแแแก แแแฆแฌแแแแแ แแ แแก แแ แแก แแแแแชแแแแ แแแแแก แแแแแแแแก แแ แแแแแ แจแแชแแแแแก แกแแคแฃแซแแแแ, แ แแแแแแช แแแแชแแแก ACID แขแ แแแแแฅแชแแแก แแแแแ แแแแก, JOIN-แแแก แแ แแแแแแแแแแ แฃแ แแแแแแแฃแ แแแแ แแ แแแแแฅแกแแแก.
แแ แกแแแแแก แแ แแฃแแแแขแ, แ แแ แแแฃแฎแแแแแแ แแแแกแ, แ แแ NoSQL แแแแแชแแแแ แแแแแแ แฃแแ แฃแแแแแงแแคแแ แฉแแฌแแ แแก แฎแแแแแแ แแแกแจแขแแแฃแ แแแแก แแ แแแฆแแแ แจแแชแแแแแก แขแแแแ แแแขแแแแก, แขแ แแแแแฅแชแแแก แแแ แแแขแแแแแก แแแแแ แแแ แแแ แแ แแกแแกแฃแ แแแแก แฎแแแก แแแกแแแกแแแแก แแ แแขแแแฃแแ แแแแแชแแแแแแกแแแแก.
แจแแแแแแ แชแฎแ แแแ แแแแฉแแแแแแก, แแฃ แ แแแแ แแแแกแฎแแแแแแแ แแแแแชแแแแ แแแแแแแ แแแ NoSQL-แจแ SQL-แแกแแแ.
SQL แแ NoSQL: แ แแขแแ แแ แแก แกแแญแแ แ แแ แแแ?
แ แแแแฃแ แกแแแงแแ แแจแ แแ แกแแแฃแ แแแแแแแชแแแแก แแแแ แ แแแแแแแแแ แแแแฎแแแ แแแแแแแ, แ แแแแ แแชแแ Amazon.com, Netflix, Uber แแ Airbnb, แแแแแแแแ แจแแแกแ แฃแแแ แ แแฃแแ, แแ แแแแแแฎแ แแแ แแแแชแแแแแ. แแแแแแแแแ, แแแแฅแขแ แแแฃแแ แแแแแ แชแแแก แแแแแแแชแแแ, แ แแแแ แแชแแ Amazon.com, แฃแแแ แจแแแแแฎแแก แแกแฃแแฃแฅแ, แแแฆแแแ แแ แแขแแแฃแแ แแแแแชแแแแแ, แ แแแแ แแชแแ แแแแฎแแแ แแแแแก แแแคแแ แแแชแแ, แแ แแแฃแฅแขแแแ, แจแแแแแแแแ, แแแแแแกแแแ, แแซแแแ, แแแแแแแแ แแแ แซแแแแแแ แ แแแแแชแแแแแแแ แแ แแแ, แ แแแแ แแชแแ แแ แแแฃแฅแขแแก แแแแแฎแแแแแแ, แแฎแแ แแแญแแ แแก แจแแขแงแแแแแแแแแ, แแแแฎแแแ แแแแแก แแฅแขแแแแแ, แแแแฎแแแ แแแแแก แแแแแฎแแแแแแ แแ แ แแแแแแแแแชแแแแ. แแฃแแแแ แแแแ, แแก แแแแแแแชแแแแ แแงแ แแแแแ แแแแแแฃแ แแ แ SQL แแแแแชแแแแ แแแแแก แแ แแแแแแฃแ แแ แ NoSQL แแแแแชแแแแ แแแแแก. แ แแแแแแฃแ แแ แแแแแแแฃแ แกแแกแขแแแแแจแ, NoSQL แแแแแชแแแแ แแแแ แแฃแจแแแแก แ แแแแ แช แแแ-แแแแแฌแแแแแฃแแ แฅแแจแ แแแแแชแแแแแแกแแแแก, แ แแแแแแแช แแแแฎแแแ แกแแแแ แฌแงแแ แแก SQL แแแแแชแแแแ แแแแแจแ, แ แแแแแแช แแฃแจแแแแก แแแแแ แแขแฃแ แ แแแแแแจแ.
แ แแแแ แแแ แแแแแแแก YugaByte DB SQL แแ NoSQL?
แแแแแฃแแ แแฃแ แแแแแ แแ แแแแขแแ แแแฃแ แจแแ แแฃแ แกแแชแแแแก แซแ แแแแ, แแแขแแแแขแฃแ แแแแแฌแแแแแแแ, แแแแแฌแแแแแฃแ แแแแแฌแแแแแฃแ แแแแกแแแกแฃแกแแก แ แแแแแแแชแแแแ แแ ACID แแแแแฌแแแแแฃแ แขแ แแแแแฅแชแแแแแ (แแแกแแแ แแ แแแฃแแ Google Spanner-แแ), YugaByte DB แแ แแก แแกแแคแแแแจแ แแแ แแแแ แฆแแ แแแแแก แแแแแชแแแแ แแแแ, แ แแแแแแช แแ แแแ แแฃแแแ แแแแกแแแแแแ NoSQL-แแแ (Cassandra & Redis) แแ SQL (PostgreSQL). แ แแแแ แช แฅแแแแแ แแแชแแแฃแแแ แชแฎแ แแแจแ, YCQL, YugaByte DB API, แ แแแแแแช แแแแกแแแแแแ Cassandra-แกแแแ, แแแแขแแแก NoSQL API-แก แแ แแ แแ แแ แแแแ แแแกแแฆแแแแแแ ACID แขแ แแแแแฅแชแแแแแก แแ แแแแแแแฃแ แ แแแแ แแแ แแแแแฅแกแแแแก แชแแแแแแก, แ แแแแช แแฌแงแแแก แขแ แแแแแฅแชแแแแแก NoSQL แแแแแชแแแแ แแแแแแแก แแแแฅแแก. แแแ แแ แแแแกแ, YCQL, YugaByte DB API, แ แแแแแแช แแแแกแแแแแแ PostgreSQL-แแแ, แแแแขแแแก SQL API-แก แฎแแแแแแแ แฉแแฌแแ แแก แกแแแแแ แแแแกแ แแ แจแแชแแแแแแแก แแแขแแแแขแฃแ แ แขแแแแ แแแขแแแแก แชแแแแแแก, แ แแช แแแ แชแแแแแก SQL แแแแแชแแแแ แแแแแแก แแกแแคแแแแจแ. แแแแก แแแแ, แ แแ YugaByte DB แขแ แแแแแฅแชแแฃแแ แฎแแกแแแแแกแแ, NoSQL API แแฎแแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แแแกแแแก แแ แแขแแแฃแแ แแแแแชแแแแแแก แแแแขแแฅแกแขแจแ.
แ แแแแ แช แแแ แ แแงแ แแแแฅแแแแ แกแขแแขแแแจแ
- แแฃ แแฅแแแแ แซแแ แแแแแ แแแขแแแ แแแ แแ แแก แแ แแแแ แแแกแแฆแแแแแแ JOIN แแแแ แแชแแแแ, แแแจแแ YSQL-แแก แแ แฉแแแแกแแก แแแแแแแแแกแฌแแแแ, แ แแ แแฅแแแแ แแแกแแฆแแแแแ แจแแแซแแแแ แแแแแฌแแแแแก แแ แแแแ แแแแแซแแ, แ แแช แแแแแแฌแแแแก แฃแคแ แ แแแฆแแ แจแแงแแแแแแแก แแ/แแ แแแแแ แแแแขแแ แฃแแแ แแแแแแแก, แแแแ แ NoSQL.
- แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ, แแแ แฉแแแ แแ แ NoSQL API-แแแ แ แแแแแแแ, แแแแก แแแแแแแแกแฌแแแแแแ, แ แแ แแฅแแแ แแแแฆแแแ แฃแแแแแก แจแแกแ แฃแแแแแก แแ แแ แแแแแซแแแแ แแแฌแแแแแฃแแ แแแแฎแแแแแแแก แจแแแแแแ. YugaByte DB แจแแแซแแแแ แแงแแก แแ แแ แแแแ แแชแแฃแแ แแแแแชแแแแ แแแแ แ แแแแฃแ แกแแแงแแ แแจแ, แ แแฃแแ แแแแแแแชแแแแแกแแแแก, แ แแแแแแแช แกแแญแแ แแแแแ แแ แแแแ แแแขแแแ แแแแก แแ แแแ แแฃแแแ แแแ แแแแก.
แแแแแชแแแแ แแแแแแแ แแแแก แแแแแ แแขแแ แแ แแแแแแแแ แแแแงแแคแแแแแแจแ แแแคแฃแซแแแแฃแแแ PostgreSQL แแ Cassandra API แแแแกแแแแแ YugaByte DB แแแแแชแแแแ แแแแแแแ, แแแแกแฎแแแแแแแ แแแแแแแแ แแแ แแแแแชแแแแ แแแแแแแกแแแ. แแก แแแแแแแ แฎแแแก แฃแกแแแแก แแแแแ แแแแแชแแแแ แแแแแก แแแแกแขแแ แแก แแ แแแแกแฎแแแแแแฃแ API-แกแแแ (แแ แแแแกแฎแแแแแแฃแ แแแ แขแแ) แฃแ แแแแ แแฅแแแแแแแก แแแ แขแแแแแแก, แแแแกแฎแแแแแแแ แแ แ แแแแกแฎแแแแแแฃแแ แแแแแชแแแแ แแแแแก แกแ แฃแแแแ แแแแแฃแแแแแแแแ แแแแกแขแแ แแก แแแแแงแแแแแแกแ.
แจแแแแแ แกแแฅแชแแแแจแ แฉแแแ แแแแแแฎแแแแแ แแแแแชแแแแ แแแแแแแ แแแแก แแแแแ แแขแแ แแแก แแแแกแฎแแแแแแแแแกแ แแ แแแคแแ แฃแแ แแแแแชแแแแ แแแแแแแก แแแแแแ แแ แกแแแ แแ แแแฃแกแขแ แแ แแแแกแแแแก.
แแแแแชแแแแ แแแแแแแ แแแแก แแแแแ แแขแแ แแ
แแแแแชแแแแ แแแแแก แแแกแขแแแแชแแ
แแแแแชแแแแ แแแแแแแก แแแแแแแแ แแฅแชแแแขแแก แแแแแแแแกแฌแแแแแแ (แแ แแ แ แ แแฃแแ แแแแแแแแแแก แแ แฅแแขแแฅแขแฃแ แแแแ), แฉแแแ แแแแแแแกแขแแแแ แแแ แแแแแชแแแแ แแแแแแก Docker แแแแขแแแแแ แแแจแ แแแแแแฃแ แแแแฅแแแแแ แแ แจแแแแแ แแแแแแ แฃแ แแแแ แแฅแแแแแแแก แแแแ แจแแกแแแแแแกแ แแ แซแแแแแแก แฎแแแแก แแแแแงแแแแแแ.
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
แแ แซแแแแแแก แฎแแแแก แฌแแแแแ
แแแแแ แแแแฃแแแแจแแ แแแ แแแแแชแแแแ แแแแแแก แแ แซแแแแแแก แฎแแแแก แแแ แกแแก แแแแแงแแแแแแ แจแแกแแแแแแกแ API-แแแแกแแแแก.
PostgreSQL
docker exec -it yb-postgres-n1 /home/yugabyte/postgres/bin/psql -p 5433 -U postgres
Cassandra
cqlsh
แแแขแแแแแจแ bin
.
แแแแแแแแแกแฌแแแแ, แ แแ CQL แแงแ แจแแแแแแแแฃแแ SQL-แแ แแ แแฅแแก แชแฎแ แแแแแแก, แกแขแ แแฅแแแแแแก, แกแแแขแแแแก แแ แแแแแฅแกแแแแก แแกแแแแกแ แชแแแแแแ. แแฃแแชแ, แ แแแแ แช NoSQL แแแ, แแก แแแแขแแแก แแแ แแแแฃแ แจแแแฆแฃแแแแแก, แ แแแแแแ แฃแแแขแแกแแแแก แแกแแแ แแแแแแฎแแแแแ แกแฎแแ แกแขแแขแแแแจแ.
docker exec -it yb-tserver-n1 /home/yugabyte/bin/cqlsh
MongoDB
docker exec -it my-mongo bash
cd bin
mongo
แจแแฅแแแแแ แชแฎแ แแแ
แแฎแแ แจแแแแแซแแแ แแแแแชแแแแ แแแแแกแแแ แฃแ แแแแ แแฅแแแแแแ แแ แซแแแแแแก แฎแแแแก แแแแแงแแแแแแ แกแฎแแแแแกแฎแแ แแแแ แแชแแแแแก แจแแกแแกแ แฃแแแแแแ. แแแแแฌแงแแ แชแฎแ แแแแก แจแแฅแแแแ, แ แแแแแแช แแแแฎแแแก แแแคแแ แแแชแแแก แกแฎแแแแแกแฎแแ แจแแแกแ แฃแแแแแแก แแแแ แแแฌแแ แแแ แกแแแฆแแ แแแแก แจแแกแแฎแแ. แแก แกแแแฆแแ แแแ แจแแแซแแแแ แแงแแก แแแแแแแก แแแฌแแแ. แแกแแแ แกแแแฆแแ แแก แแ แฉแแแแแ แแขแ แแแฃแขแแแแ แแแแแจแแแแแก แฌแแแ, แคแแกแ, แแแแ แ แแ แ แแแขแแแแ. แฉแแแ แฃแแแ แแแแแแแแแแกแฌแแแแ แแแแแขแแแแแ แแขแ แแแฃแขแแแ, แ แแแแแแแช แจแแแซแแแแ แแแแญแแ แแแ แแแแแแแแจแ "แขแแแแแแก" แแแแแก แแแจแแแแแแ. แแแก แจแแฃแซแแแ แแแฎแแแ แแ แกแขแ แฃแฅแขแฃแ แแ แแแฃแแ แแแแแชแแแแแแก แจแแแแฎแแ แแแกแแฆแแแ-แแแแจแแแแแแแแก แฌแงแแแแแแแก แกแแฎแแ.
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
แแแกแแแแ แแจแ แชแฎแ แแแแก แจแแฅแแแ แซแแแแแ แฐแแแแก PostgreSQL-แก. แแ แ-แแ แแ แแแแแแ แ แแแแกแฎแแแแแแ แแ แแก แแแแแแแแแแก แจแแแฆแฃแแแแแแก แแแแแแแแแ (แแแ. NOT NULL), แแแแ แแ แแก แแ แแก แแแแแชแฎแแแแก แแแกแฃแฎแแกแแแแแแแแ แแ แแ แ NoSQL แแแแแชแแแแ แแแแ.. แแแ แแแแแแ แแแกแแฆแแแ แจแแแแแแ แแแแแงแแคแแก แแแกแแฆแแแแกแแแ (แฅแแแแแ แแแชแแแฃแ แแแแแแแแจแ Artist แกแแแขแ) แแ แแแแกแขแแ แฃแแ แกแแแขแแแแก แแแแ แแแแกแแแ (SongTitle แกแแแขแ แฅแแแแแ แแแชแแแฃแ แแแแแแแแจแ). แแแแแงแแคแแก แฆแแแแแ แแแแกแแแฆแแ แแแก, แ แแแแ แแแแแงแแคแจแ/แแแฌแแแจแ แฃแแแ แแแแแแแกแแแก แแฌแแ แแแ, แฎแแแ แแแแกแขแแ แฃแแ แกแแแขแแแ แแแฃแแแแแแก แแแแแ, แแฃ แ แแแแ แฃแแแ แแงแแก แแ แแแแแแแแฃแแ แแแแแชแแแแแ แแแแแแแแ แ แคแ แแแแแแขแจแ.
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 แแฌแงแแแก แแแแแชแแแแแก แแแแแชแแแแ แแแแแแจแ (แแแแแชแแแแ แแแแ) (แแกแแแแกแ Keyspace แแแกแแแแ แแจแ), แกแแแแช แแ แแก แแแแแฅแชแแแแ (แชแฎแ แแแแแแก แแกแแแแกแ), แ แแแแแแแช แจแแแชแแแก แแแแฃแแแแขแแแก (แแกแแแแกแ แชแฎแ แแแแก แ แแแแแ). MongoDB-แจแ, แซแแ แแแแแแ, แแ แแ แแก แกแแญแแ แ แกแแฌแงแแกแ แกแฅแแแแก แแแแกแแแฆแแ แ. แแฃแแแ "แแแแแแงแแแ แแแแแชแแแแ แแแแ", แ แแแแแแช แแแฉแแแแแแแ แฅแแแแแ, แแฎแแแแก แแแแแชแแแแ แแแแแก แแแกแขแแแแชแแแก แแแ แแแ แแแ แแ แแ แชแแแแก แแฎแแแ แจแแฅแแแแแ แแแแแชแแแแ แแแแแก แแแแขแแฅแกแขแก. แแแแแฅแชแแแแกแแช แแ แแ แกแญแแ แแแแ แชแแแกแแฎแแ แจแแฅแแแ; แแกแแแ แแฅแแแแแ แแแขแแแแขแฃแ แแ, แฃแแ แแแแ, แ แแแแกแแช แแแแแแขแแแ แแแ แแแ แแแแฃแแแแขแก แแฎแแ แแแแแฅแชแแแก. แแแแแแแแแกแฌแแแแ, แ แแ 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
แแแกแแแแ แแจแ แซแแแแแ แฐแแแแก PostgreSQL-แก. แแฃแแชแ, แแ แแก แแ แแ แแแแ แแแแกแฎแแแแแแ แกแแแแแขแแแแจแ. แแแกแแแแ แแจแ INSERT
แคแแฅแขแแฃแ แแ แแแแ แแชแแแ UPSERT
, แกแแแแช แแแแ แแแแจแแแแแแแแแ แแแแขแแแ แแฌแแ แแแก, แแฃ แแฌแแ แแแ แฃแแแ แแ แกแแแแแก.
แแแแแชแแแแ แจแแงแแแแ PostgreSQL-แแก แแกแแแแกแแ
INSERT
แแแแแ
.
MongoDB
แแแฃแฎแแแแแแ แแแแกแ, แ แแ MongoDB แแ แแก NoSQL แแแแแชแแแแ แแแแ, แ แแแแ แแชแแ 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
, แแ แแแฃแจแแแแ แแฎแแแแ แแ แ แแแแแแแแฃแ แชแฎแ แแแแแ แแ in WHERE
, แแแ แแแแแแ แแแกแแฆแแแ แงแแแแแแแแก แฃแแแ แแงแแก แแแแแแแแฃแแ. แแก แฃแแแแจแแ แแแแ NoSQL แจแแกแ แฃแแแแแก แกแขแแแก, แ แแแแแแแช แแแ แ แแแกแแฃแแ แแ. แแก แกแฃแ แแแแ แแฌแแแแก แแแแแกแแแแ แ แฏแแแ แแแแแ แขแแแฃแแฃแ แ แแ แฏแแแ แแแแแ แแแแแแจแแ แฃแ แแแแ แแฅแแแแแแแก แงแแแแ แจแแกแแซแแ แจแแแชแแ แแแแก. แแแก แจแแฃแซแแแ แแแแ แจแแคแแ แฎแแแ แแแแฎแแแแแก แแแแแซแแแจแแ แแก แแแแฃแแแแแชแแแจแ แแแแฎแแแแแแ แแแกแฃแฎแแก แแแชแแแแกแแก แแ แแแแขแแ แฃแแฏแแแแกแแ แแแแแแแ แแฅแแแก แแชแแแแแฃแแ แแแแแแแ. แแแแแแแแแ, 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 แแแแฎแแแแแแแแแ แแฎแแแแ แแแ แแแแ แแแฃแจแแแแแก แฃแชแแแแแแ แแแกแแแแ แแจแ, แแแแแแแแ แแแแ แแขแแ แ 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-แจแ แแแแฎแแแแแแแก แจแแฅแแแแก แแแแแแ แ แแแแแแแ 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
แแแกแแแแ แแก แแฅแแก UPDATE
PostgreSQL-แแก แแกแแแแกแ. UPDATE
แแฅแแก แแแแแ แกแแแแแขแแแ UPSERT
, แแกแแแแกแ INSERT
.
แแแแแ PostgreSQL แแแแแแแแแก แแกแแแแกแ.
MongoDB
แแแแ แแชแแ 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-แก แแฅแแก แแ แ แขแแแแก แแแแ แแชแแ แแแแฃแแแแขแแแแก แฌแแกแแจแแแแแ -
db.music.deleteMany( {
artist: "The Acme Band"
}
);
แชแฎแ แแแแก แฌแแจแแ
PostgreSQL
DROP TABLE Music;
Cassandra
แแแแแ PostgreSQL แแแแแแแแแก แแกแแแแกแ.
MongoDB
db.music.drop();
แแแกแแแแ
แแแแแขแแแ SQL-แกแ แแ NoSQL-แก แจแแ แแก แแ แฉแแแแก แจแแกแแฎแแ 10 แฌแแแแ แแแขแแ แแซแแแแแแ แแแก. แแ แแแแแขแจแ แแ แ แซแแ แแแแแ แแกแแแฅแขแแ: แแแแแชแแแแ แแแแแก แซแ แแแแก แแ แฅแแขแแฅแขแฃแ แ (แแแแแแแแฃแ แ, แขแ แแแแแฅแชแแแก SQL แฌแแแแแฆแแแแ แแแแแฌแแแแแฃแแ, แแ แแขแ แแแแแฅแชแแแก NoSQL) แแ แแแแแชแแแแ แแแแแก แแแแแแแแก แแแแแแแ (แแฅแแแแ แแแแแชแแแแแแก แแแแแแแ แแแ SQL-แจแ แแฅแแแแ แแแแฎแแแแแแแก แแแแแแแ แแแ NoSQL-แจแ).
แแแแแฌแแแแแฃแแ แขแ แแแแแฅแชแแฃแแ แแแแแชแแแแ แแแแแก แกแแจแฃแแแแแแ, แ แแแแ แแชแแ YugaByte DB, แแแแแขแแแ แแแแแชแแแแ แแแแแก แแ แฅแแขแแฅแขแฃแ แแก แจแแกแแฎแแ แแแ แขแแแแ แจแแแซแแแแ แจแแฌแงแแแก. แ แแแแแแแแแช แแแแแชแแแแ แแแชแฃแแแแ แฃแคแ แ แแแแ แฎแแแแ, แแแแ แ แแก, แ แแช แจแแแซแแแแ แฉแแแฌแแ แแก แแ แ แแแแแซแจแ, แกแแญแแ แ แฎแแแแ แกแ แฃแแแ แแแแแฌแแแแแฃแแ แแ แฅแแขแแฅแขแฃแ แ, แ แแแแแแช แแฎแแ แก แฃแญแแ แก แฉแแฌแแ แแก แฎแแแแแแ แแแกแจแขแแแฃแ แแแแก แแแขแแแแขแฃแ แ แแแคแแแขแแแ/แ แแแแแแแกแแ แแแแ.
แแแ แแ แแแแกแ, แ แแแแ แช แแ แ-แแ แ แกแขแแขแแแจแแ แแแแฅแแแแ
แแแแแชแแแแ แแแแแก แแแแแแแแก แแแแฎแแแแแก แ แแ แแแแฃแแ แฃแแแแ, แกแแแแ แแแแแแแ แฃแแแ แแแฅแแแก, แ แแ แแแแแแแแก แแ แแแ แแแแแแแ (SQL แแ NoSQL) แแฃแชแแแแแแแแ แแแแแกแแแแ แ แ แแฃแแ แ แแแแฃแ แกแแแงแแ แแจแ แแแแแแแชแแแกแแแแก. SQL โแแแแแชแแแแ แแแแแแแ แแแแกโ แแแแแแแ แแแแแแแแแ แแแก แกแแจแฃแแแแแแก แแซแแแแก แฃแคแ แ แแแแแแแ แแแแแแแงแแคแแแแ แแแแแแกแแก แชแแแแแแแ แแแแฎแแแแแแแแแแ, แฎแแแ NoSQL โแจแแแแแฎแแแก แแแแแแแ แแแแกโ แแแแแแแ แกแแจแฃแแแแแแก แแซแแแแก แแแแแ แแแแแแแแแ แแแก แแแฃแจแแแ แแแแแชแแแแ แแแแ แแแชแฃแแแแแ แแแแแแ แจแแงแแแแแแแ แแ แแแฆแแแ แแแแขแแ แฃแแแ แแแแแแแ. แกแฌแแ แแ แแ แแแแแแแ, YugaByte DB แฃแแ แฃแแแแแงแแคแก SQL แแ NoSQL API-แแแก แกแแแ แแ แแแ แแแจแ, แแแแ แ แ แแแแแแแ แแแแแแแแก แแแแฃแแแ แแแแชแแแก. แแแ แแ แแแแกแ, แแแแฃแแแ แฃแ แแแแแชแแแแ แแแแแก แแแแแแแ แแแแกแแแแแแแแก แฃแแ แฃแแแแแงแแคแแ, แแแ แจแแ แแก PostgreSQL แแ Cassandra, YugaByte DB แฃแแ แฃแแแแแงแแคแก, แ แแ แแแแแแแแแ แแแก แแ แแแฃแฌแแแ แกแฎแแ แแแแก แกแฌแแแแ แแแแแฌแแแแแฃแ, แฃแแฆแ แแกแแ แแแแแแแแแแ แฃแ แแแแแชแแแแ แแแแแก แซแ แแแแแ แแฃแจแแแแแกแแแแก.
แแ แกแขแแขแแแจแ แฉแแแ แแแแแแฎแแแแ, แแฃ แ แแแแ แแแแกแฎแแแแแแแ แแแแแชแแแแ แแแแแก แแแแแแแแก แกแแคแฃแซแแแแแ PostgreSQL, Cassandra แแ MongoDB-แก แจแแ แแก. แแแแแแแ แกแขแแขแแแแจแ แฉแแแ แแแแแแฎแแแแแ แแแแแแแแก แแแคแแ แแแแแฃแ แแแแชแแคแชแแแแก, แ แแแแ แแชแแ แแแแแฅแกแแแ, แขแ แแแแแฅแชแแแแ, JOIN-แแแ, TTL แแแ แแฅแขแแแแแ แแ JSON แแแแฃแแแแขแแแ.
แจแแแแ-แแแแ แแก แแแ แ แแแกแแแแแแแก แแแกแฃแ แแแแ แแ แแแแแขแแแแแแ
แฌแงแแ แ: www.habr.com