ืืืช ืืืืืืืช ืืืฉืืืืช ืืืืชืจ ืฉืืคืชื ืืงืื ืืื ืืืืื ืืกื ื ืชืื ืื ืืืฉืชืืฉ. ืืืฉื ืฉื ืื ืจืืืช, ืืืคืฉืจืืืืช ืืืืืื ืืืคืฉืจืืืืช ืืกื ืื ืชืื ืื ืืืืกืืืช ืืฉืื ืืช ืฉืชืืื ืืฉืคืช ืืฉืืืืชืืช ืืืืื ืืช (SQL). ืืื ืืืืืื MS SQL Server, Oracle, MySQL, PostgreSQL, DB2 ืืขืื ืจืืื ืืืจืื.
ืืืืื 15 ืืฉื ืื ืืืืจืื ืืช, ืืกืื ื ืชืื ืื ืืืฉืื ืจืืื ื ืื ืกื ืืฉืืง ืืืืฉืช ื-No-SQL. ืืื ืืืืืื ืื ืืืืช ืขืจื ืืคืชื ืืื Redis ื-Amazon DynamoDB, ืืกืื ื ืชืื ืื ืจืืืื ืฉื ืขืืืืืช ืืื Cassandra ื-HBase, ืื ืืืืช ืืกืืืื ืืื MongoDB ื-Couchbase, ืืืกืื ื ืชืื ืื ืืจืคืื ืืื ืืขื ืืืคืืฉ ืืื Elasticsearch ื-Solr.
ืืืืืจ ืื ื ื ืกื ืืืืื ืืช SQL ื-NoSQL ืืืื ืืืืื ืก ืืคืื ืงืฆืืื ืืืืช ืฉืืื.
ืื ืืกืฃ, ืืืื ืื ื ืืืฃ ืืืืจื ืืืจื.
ืืกืืจ SQL ืืกืืชื
ืกืืชื, ืืืืื ื ืฉืื ื ืื ืื ืื ืืืืื ืฉืื. ืืืงืื ืืืช, ืืื ืืืื ืืืื ืื ืืช ืื ืืื ืืจื ืืืช, ืืื ืืื 100 ืืืืื, ืืื ืื ืืืืฆื ืขืื 50.
ืื, ืืชื ืืืื ืืช ืืืื ื ืืื ืจืืฆื ืืฉืืื ืืฃ ืืื ืืืฉืืืช ืฉืื ื, ืืื ืืืืืช, ืืขืื ืืืืืื ืืืืืืื, ืืืืืช ืืืืืฉ, ืืชืืืืืื, ืฉืืืช ืื ื ืืืื, ืฉืืืช ืืฆืืฆืืื ืืขืื ืขืืืืืช ืกืืคืจ ืืฉืืืืช. ืขื ืืืช, ืืืื ื ืืื ืืื. ืืชื ืื 85 ืืืืืืจืื ืืืฉื ืืืืื ืคืฉืื ืื ืืืื ืืืชืืืื ืขื ืื.
ืืืจืื ืืืื, ืืืืืชื ืืืื ืืืื ืื ืืืื ืฉืื, ืื ื ืืืื ืืขืืืจ. ืื ืื ื ืื ืืืืื ืืืืชื, ืื ื ืืืฆืื ืืื ืืคื ื ืืืจ ืืืืงืฉ ืืื ืืืคืืช ืืื ืขืืืืืช ืืคื ื ืฉื ืชืืื.
ืขื ืืฃ ื ืืืจ ืืื, ืื ื ืขืืฉืื ืจืฉืืื ืืฉื "ื ืืืื". ืึผึนื ื ึถืึถื ืจืฉืื ืขื ืืืืข ืืฉืืขืืชื ืขืืื, ืืืื ืืกืคืจ ืืืืืื ืฉืืฆืืื ืืขืช ืืืฆื ื ึถืึถื ืืื. ืืื ืื, ืืืขื ืืืจืืื, ืื ื ืืืชืืื ืืืคืืื ืื ืืขืื ืฉื ืืจืืฉ ืืจืฉืืื ืืื ืฉื ืืข ืชืืื ืืืื ืืืืข ืืืืื ืืจืฉืืื.
id
ืฉื
ืืื ืืืืืช
ืืืงืืจ ืืืจืื
ืืืื ืืืืื
ืืืืื ืืืืื
ืืืืืฅ
1
ื'ืืื
09-22-1992
09-01-2019
L
ืฉืืงืืื ืื ืื
ืฉืงืจ
2
ื'ืกืืงื
07-21-1992
02-22-2018
M
ืืจื ืกืืขืืช
ื ึธืืึนื
...ืื ืื ื ืืืฉืืืื ืืจืฉืืื!
ืจืฉืืืช ืื ืืืื
ืืืืจ ืืื ืื ืืชื ืืืื ืืื ืืืืขื ืกืืืื ื ืขื ืืจืฉืืื! ืขื ืืืช, ืืชื ืคืื ื ืืื ืืืืืจ: "ืฉืืื ื ืืืืกืืฃ ืืงืื ืืื ื ืืื, ืชืืืืืื, ื ืืืื!" ืืื ืื, ืื ืฉืืื ื! ืื ืืืืข ืืืืฉื ืืืืจืฉ ืืืืืื ื ืืืจ ืืืฉ.
ืื ืื ื ืฉืืืฃ ืขืื ืืฃ ื ืืืจ ืืขืืื ืื ืื ื ืงืืจืืื ืืจืฉืืื ืื ื ืืื. ืื ืื ื ืฉืื ืืืกืืคืื ืืช ืืชืืื ืืช ืืืฉืืืืช ืื ื ืืจืืฉ ืืจืฉืืื ืืืชืืืืื ืืืืกืืฃ ืืฉืืจืืช.
id
ืืืื_ื ืื
ืฉื
ืืื ืืืืืช
1
2
ื'ืื
06-01-1988
2
9
ืคืจื ื ืื
03-05-1985
...ืขืื ืื ื ืืื!
ืจืฉืืืช ืื ื ืืื
ืืฉืื ืืื ืื ื ืืกืืืจื ืืกืืชื ืฉืื ืฉืื ืืื ืจืืฆื ืืืขืช ืื ื ืฉืื ืืื, ืื ืืื ืจืง ืฆืจืืื ืืืชืืื id ืืจืฉืืื ื ืืืื ั ืืืื_ื ืื ืืจืฉืืืช ืื ื ืืืื.
ืืืจื ืืื ืชืจืืกืจ ืขืืืืืช, ืื ื ืฆืจืื ืื ืื ื. "ืืช ืืืืื ืืืืฉืื, ืกืืชื?" ืื ื ืขืืื ืื ืื ื.
ืื ื ืืืืจ ืืขืื ืืื ืฉืขืืช. ืืช ืืื ืืื, ืกืืชื! ืืื ื ืจืื ื ืืืจ ืืืฅ ืืืจืฉืืื ืชืืืื. ืืฉ ื-1000 ืชืืืืืื ืืจืฉืืื. ืจืืื ืืืืจืื ืขื ืขืฆืื; ืื ืงืจื?
ืืืื_ื ืื
ืชืืืื
1
ืจืืืื ืขื ืืืคื ืืื
4
ืจืืืื ืขื ืืืคื ืืื
3
ืจืืืื ืขื ืืืคื ืืื
7
ืจืืฆื
11
ืจืืืื ืขื ืืืคื ืืื
โฆืื ืื ื ืืืฉืืืื!
ืกืืืื, ืฉืืืชื ืืืืจื ืืืืื! ืืืืฆืขืืช ืจืฉืืื ืืืช, ืืชื ืืืื ืืขืงืื ืจืง ืชืืืื. ืืื ืืจืฉืืื ืืืจืช ืื ืื ื ืฆืจืืืื ืืืชืืงืืช ื ืืืืืฉืขืืฉืื ืืช ืื ืชืืืื. ืื ืื ื ืืืืืื ืืงืจืื ืืื "ืจืฉืืื ืืฉืืชืคืช". ืื ื ืจืืื ืฉืื ืื ืืืฆื ืื ืืขืื ืื, ืื ื ืืืืื ืืืืืจ ืืืฆื ืจืฉืืื.
id
ืชืืืื
1
ืจืืืื ืขื ืืืคื ืืื
2
ืจืืฆื
3
ืฉืืื
โฆืชืืืืืื ื ืืกืคืื!
ืจืฉืืืช ืชืืืืืื
ืืจืืข ืฉืืฉ ืื ื ืืช ืจืฉืืืช ืืชืืืืืื ืฉืื ื, ืื ืื ื ืืืฆืจืื ืืช ืืจืฉืืื ืืฉื ืืื ืฉืื ื ืืงืืจืืื ืื "ืชืืืืืื ืฉื ื ืืืื".
ืืืื_ื ืื
hobby_id
4
1
3
1
7
2
โฆืืืชืจ!
ืจืฉืืื ืืืืืช ืฉื ืชืืืืื ืื ืืืื
ืืืจื ืื ืืขืืืื ืืื, ืืกืืชื ืืฉ ืขืืฉืื ืืขืจืืช ืืืืจืื ืืื ืืื ืืื ืืขืงืื ืืืจ ืื ืืืฉืคืื ืืืืืื ืืืคืืื ืฉืื. ืืื - ืืื ืืืืืืง ืืืชื ืืืชืจ ืืื - ืืื ืฉืืืืช ืืช ืฉืืืช ืืงืกื: "ืืืคื ืืืืช ืืขืฉืืช ืืช ืื ืื?"
ืืืืจื ืืืืข ืืืกืืื
ืืกื ื ืชืื ืื ืืืกื ืืื ืงืืืฆื ืฉื ืืืืืืช ืืืชืืืจืืช ืืืืคื ืจืฉืื (ืืืืืื ืฉืื ื, ืืื ืืืืืื ืืช) ืฉืืื ืืชื ืืืื ืืืฉืช ืขื ืคื ืื ืืืกืืฃ ืืืชื ืืืจืืื ืฉืื ืืช ืืื ืฆืืจื ืืืจืืื ืืืืฉ ืฉื ืืฉืืืื ืืช ืืืืจื ืืืืข. ืืฉื ื ืกืืืื ืจืืื ืืฉืื ืื ืฉื ืืกืื ื ืชืื ืื ืืืกืืื, ืื ืืืจืื ืืฆืขืจ ืจืฉืืื ืขื ืคืืกืช ื ืืืจ ืืื ื ืืื ืืื.
ืกืืื ืืืืืจ ืฉื ืืกืื ืื ืชืื ืื ืืืชืืืืกืืชืืื ืืคืืคืืืจืืื ืืืืชืจ ืืื ืฉืคืช ืืฉืืืืชืืช SQL (Structured Query Language). ืืืืืช ืื, ืื ืกืืชื ืืขืืืจื ืืช ืืขืจืืช ืืืืืจืื ืฉืื ืืืืฉื, ืืื ืืืืื ืืงืื ืืืืืจืืช ืชืฉืืืืช ืืฉืืืืช ืืื: "ืื ืื ืืืงืจ ืืืชื ืืฉื ื ืฉืขืืจื, ื ืฉืื ืืืื ืื ืชืืืืืื?"
ืืืช ืืืขืจืืืช ื ืืืื ืืกืื ืื ืชืื ืื ืืคืืคืืืจืืืช ืืืืชืจ ืฉื SQL ืืื ืืงืื ืืคืชืื MySQL. ืืื ืืืืฉืืช ืืขืืงืจ ืืืขืจืืช ื ืืืื ืืกื ื ืชืื ืื ืืืกื (RDBMS) ืขืืืจ ืืืฉืืื ืชืืื ื ืืืืกืกื ืืื ืืจื ื.
ืืื ืชืืื ืืช ืืคืชื ืฉื MySQL:
- ืื ืืืืข ืืืื, ืืฉืืืืฉ ื ืจืื ืื ืืืง ืืืจืืื.
- ืืฉื ื ืืคืชืืื ืืืืื ืื ืจืืื ืฉืืฉ ืืื ื ืืกืืื ืขื SQL ืืืกืื ื ืชืื ืื ืืืกืืื.
- ืื ืชืื ืื ืืืืืกื ืื ืืืืืืืช ืฉืื ืืช, ืื ืฉืืงื ืขื ืืฆืืจืช ืงืฉืจืื ืืืืฆืขืืช ืืคืชืืืช ืจืืฉืืื ืืืจืื (ืืืืื).
- ืื ืงื ืืฉืืืืฉ ืืืขืื, ืื ืฉืืืคื ืืืชื ืืืืืืืื ืขืืืจ ืขืกืงืื ืืืืืื ืืงืื ืื.
- ืงืื ืืืงืืจ ืืื ืชืืช ืชื ืื ืืจืืฉืืื ืืฆืืืืจื ืืืืื ืฉื GNU.
ืขืืฉืื ืชืฉืื ะะก.
ืืกืืจ NoSQL ืืกืืชื
ืกืืชื, ืืฉ ืื ื ืืฉืคืื ืขื ืงืืช. ืืฉ ืื 150 ื ืืืื! ืจืืื ืืื ื ืฉืืืื, ืืฉ ืืื ืืืืื, ืืืืืื ืืฉืื ืืื ืืืื. ืืืืื, ืื ืืคืฉืจ ืืืืืจ ืืื ืขื ืืืื ื. ืื ืฉืืชื ืฆืจืื ืื ืืขืจืืช ืืืืจืื!
ืืืจืื ืืืื, ืื ื ืื ืื ื ืจืืฆื ืฉืชืฉืื ืืช ืืื ืืืืืืช ืฉืื ืืืช ืืืขื ืืืืื ืขืื ืฉื ืืืืื, ืื ื ืืืื ืืขืืืจ. ืื ืื ื ืจืฅ ืืื ืืช ืืงืจืืื, ืืืงื ืืืืจืช ืืืืืจ ืืืืชื.
ืืฆืขื ืืจืืฉืื ืฉืื ื ืขืืฉื ืืื ืืืชืื "ื ืืืื" ืืืืชืืืช ืืืืืฉืืช ืืืืืืช ืขื ืืจืืืช ืืืืืจืช ืฉืื. ืืืจ ืื ืื ื ืขืืืจ ืืืฃ ืืจืืฉืื ืืืชืืื ืืืชืื ืืช ืื ืื ืฉืืชื ืฆืจืื ืืืืืจ ืขืื. ืืื ืืงืืช ืืืืจ ืืื, ืืขืืื ื ืจืื ืืขืจื ืื.
{
"_id":"dkdigiye82gd87gd99dg87gd",
"name":"Cody",
"birthday":"09-12-2006",
"last_visit":"09-02-2019",
"clothing_size":"XL",
"favorite_ice_cream":"Fudge caramel",
"adopted":false,
"hobbies":[
"video games",
"computers",
"cooking"
],
"spouse":null,
"kids":[
],
"favorite_picture":"file://scrapbook-103/christmas-2010.jpg",
"misc_notes":"Prefers ice-cream cake on birthday instead of chocolate cake!"
}
ะฏ: "ื ืจืื ืฉืืื ืืืื!"
ืกืืชื: "ืจืืข, ืื ืขื ืฉืืจ ืื ืืืื?"
ะฏ: "ืื ืืืืืง. ืืืืจ ืืื ืืงืฆื ืขืืื ืืื ืืื ืืื."
ืกืืชื: "ืืื ืืฆืืจื ืืจืฉืื ืืช ืื ืืืชื ืืืืืข ืืืืื, ืืคื ืฉืขืฉืืชื ืขืืืจื?"
ะฏ: "ืื, ืจืง ืื ืืชื ืจืืฆื. ืชื ืื ืืืจืืืช."
ืชืืคืก ืืช ืืขื ืฉื ืกืืชื, ืืืคื ืืช ืืืฃ ืืจืืฉื ืืืืืจืืช ืืืืข ืขื ืื ืืื ืืคืืืช ืืืื ืขืืื.
{
"_id":"dh97dhs9b39397ss001",
"name":"Tanner",
"birthday":"09-12-2008",
"clothing_size":"S",
"friend_count":0,
"favorite_picture":null,
"remember":"Born on same day as Cody but not as important"
}
ืืื ืคืขื ืฉืกืืชื ืฆืจืืื ืืืืืจ ืืฉืื ืขื ืืื ืื ืืืื, ืืื ืจืง ืฆืจืืื ืื ืืื ืืืฃ ืื ืืื ืืืืืจืช ืฉื ื ืืืื. ืื ืืืืืข ืขืืืื ืืืืืกื ืืืฉ ืฉื ืืขืืื ืฉืืื, ืฉืืืชื ืืื ืชืืื ืืฉื ืืช ืืืขืืื ืืืืืจืืช.
ืืฉืืื ื ืขืฉื, ืืื ืฉืืืืช ืืช ืฉืืืช ืืงืกื: "ืืืคื ืืืืช ืืขืฉืืช ืืช ืื ืื?"
ืืกืื ื ืชืื ืื ืฉื NoSQL
ืืฉื ื ืจื ืืกืื ื ืชืื ืื ืฉื NoSQL ("ืื ืจืง SQL"). ืืืืืืืืช ืฉืื ื, ืืจืืื ื ืืกื ื ืชืื ืื ืฉื ืืกืืืื. ืืกืื ื ืชืื ืื ืฉื NoSQL ืืืืืื ื ืชืื ืื ืืืจืืื ืฉืืื ื ืืืืืืช ืืช ืงืฉืจื ืืืืื ืืืฉืืฉืื ืืืกืื ื ืชืื ืื ืืืกืืื. ืืกืื ื ืชืื ืื ืืื ืืคืื ืคืืคืืืจืืื ืืชืืืืช ืฉื ืืช ื-2000 ืืงืจื ืืืจืืช ืฉื ืืงืงื ืืืฉืืื ืืกืื ื ืชืื ืื ืืืืกืก ืขื ื ืืฉื ืืจืืฉืืช ืงื ื ืืืืื ืืืคืืจืฉืืช ืฉืืื (ืืื ืคืืืกืืืง). ืืืืฉืืืื ืืืื, ืขืงืืืืช ืื ืชืื ืื ืืืืชื ืืจืื ืคืืืช ืืฉืืื ืืืืฆืืขืื ืืืืจืืืืช.
ืืืชืืื, ืืกืื ื ืชืื ืื ืฉื NoSQL ืฉืืืฉื ืืขืชืื ืงืจืืืืช ืืืฉืืืืช ื ืืืื ื ืชืื ืื ื ืืฉื. ืืขืืงืจืื, ืืฉืื ืืืืข ืืืืฉืืื ืืื ืืจื ื ืืขื ื, ืืกืื ื ืชืื ืื ืฉื NoSQL ืขืืืื ืืืคืืฆื ืืืืืืช ืืฉืืขืืชืืืช ืฉื ื ืชืื ืื. ืืื ืืกื NoSQL ืืืื ืื ืืช ืกืืืืช ืื ืชืื ืื ืืืืืฉืื (ืื ืืืขืืจื) ืื ืฉืืคืฉืจื ืฉืื ืืืื ืืืืจืื ืืืคืืืงืฆืืืช ืฉืขืืืื ื.
ืชืืื ืืช ืขืืงืจืืืช ืฉื NoSQL:
- ืืจื ืืืืฉื ืืืื ืืืืกื ื ืชืื ืื
- ืงื ื ืืืื ืืืคืงื ืืืฉืืืืืช
- ืจืฆืฃ ืืคืฉืจื ืืคื ืืชืืื/ืืชืคืฉืืืช
- ืืกืืืื ืฉืืืืืื ืืืืฆืขืืช ืืคืชืืืช ืืืืืืืื
ืืฉืืืื ืืคืืจืืช
MySQL ืืืจืฉ ืกืืื ืืืืืจืช ืืืืื ืืช.
NoSQL ืืืคืฉืจ ืื ืืืืกื ืื ื ืชืื ืื ื"ืืกืื".
ื-MySQL ืืฉ ืงืืืื ืขื ืงืืช.
ื-NoSQL ืืฉ ืงืืืื ืงืื ื ืืฆืืืืช ืืืืืจืืช.
ืงื ืืืจืืื ืืช NoSQL.
MySQL ืฆืจืื ืืืชืจ ืืืืืช ื ืืืื.
MySQL ืืฉืชืืฉ ื-SQL, ืืืฉืืฉ ืืกืืืื ืจืืื ืฉื ืืกืื ื ืชืื ืื.
NoSQL ืืื ืขืืฆืื ืืืืกืก ืืกื ื ืชืื ืื ืขื ืืืฉืืืื ืคืืคืืืจืืื.
MySQL ืืฉืชืืฉ ืืฉืคืช ืฉืืืืชืืช ืจืืืื (SQL).
NoSQL ืืื ื ืืฉืชืืฉ ืืฉืคืช ืฉืืืืชื ืกืื ืืจืืืช.
ื-MySQL ืืฉ ืืจืื ืืื ืืืืื ืืขืืืื.
ื-NoSQL ืืฉ ืืื ืืื ืืืืื ืฉืงืฉื ืืชืงื ื.
MySQL ืืืื ืืืฆืื ืืขืืืช ืืืฆืืขืื ืขืืืจ ืืื ืืืื.
NoSQL ืืกืคืง ืืืฆืืขืื ืืฆืืื ืื ื-Big Data.
ืืกืืก ืืืฉืืืช 8
ืืืืจื
ืขืืืจ ืกืืืจืืืคืื ืืืคืชืืื ืืื ืื ืืคืืืงืฆืืืช ืขืกืงืืืช ืืืืจืฉืืช ืืืืื, ืฉืืืืช ืืจื ืืงืฆืืืช ืืืืืืื ืืืืืจืื ืืืื ืฉื ื ืชืื ืื, ืืฉืงืขื ืืืกืืกื ื ืชืื ืื ืืืกืืื ืืื, ืืืขืชื ื, ืืืืืจื ืื ืืื ื.
ืืื ืขืื ืขื ืคืืชืื ืขื Aurora, Serverless ื-GraphQL ื-8base.com
ืืงืืจ: www.habr.com