ααΆααααααα
α
α·αααααααααΆαααααα»ααα½ααααα’αααα’αα·ααααααααααΎααΊααΌαααααΆααα·ααααααααΆαααααααΌαααααΎα α’ααααααααααΆα
αααΎαααααΆα αααααΎαααααΌαααΆααααααα
αααααααααΎαααΌαααααΆααα·ααααααααααΆαααααααααααααααααΆααααααΆααΆαααα½ααααααΆααα
ααΆαααααααα (SQL) α ααΆααααααα½αααΆα MS SQL Server, Oracle, MySQL, PostgreSQL, DB2 αα·αααΆα
αααΎααααα
αααα»ααααααα 15 ααααΆααααααααααα ααΌαααααΆααα·ααααααααααΈααΆα αααΎαααΆαα αΌαααΈααααΆαααααααα·ααΈααΆααααα No-SQL α ααΆααααααα½αααΆαα αΆααααααααααΆαααααΌα ααΆ Redis αα·α Amazon DynamoDB ααΌαααααΆααα·αααααααα½αααααΌααααΌααΆαααΌα ααΆ Cassandra αα·α HBase α αΆααααα―αααΆαααΌα ααΆ MongoDB αα·α Couchbase αα·αααΌαααααΆααα·ααααααααααΆα ααα·α αα·ααααΆαααΈααααααααααΌα ααΆ Elasticsearch αα·α Solr α
αα
αααα»αα’αααααααα ααΎαααΉαααααΆααΆαααααααααααΈ SQL αα·α NoSQL ααααα·αα
αΆαααΆα
αα
αΌααα
αααα»ααα»αααΆαααααααΆα
ααΎαααΈααα ααΎαααΉαααΆαααΆααααααΆαααΈαααΆααα
ααΆαααααΌαα
αααααα SQL ααα Granny
αααααΆα αααααααΆ αααα»ααα·ααααααΆα α αααα»ααααα½αααααα’αααααα αααα»αβαα βαα·α αααΆβαααΆααβαααα‘αΆααβααααΆβααΌα βαααααΆα ααΆαβααΌαβα‘α α βααααΆα αααααΆααβααβααβα₯α βααααΆαβαααα
ααΌα αααα α’αααβαααα‘αΆααβααΎαβααΆααβα’ααβααααΆ α αΎαβαα»αβααααα βααααα ααααβααααΎα ααααΆαα·βααΆααααβαααβααΎαβα αΌαα α·ααα ααα αβααααααβααααΆαα α αααΌαα α·ααα αααααβααααΈβααααααα αααααβααΌαα α αα·αβααΆααα·αβααααΆαααβαααααβαααα ααααααΆαααΆααααα α αΌαααΎαααααααα»αααΉαααΆα α’αααβααΆαβα’αΆαα» α¨α₯ ααααΆαβα αΎα α αΎαβααΆαβα αα αΆαβααβααα’βααΊβαα·αβα’αΆα βαααααααααβααΆβααΆαα
ααααΆαααΆαα αααα»αααΆαααΆα α ααααα’αααααααΆααααα»α αααα»αα’αΆα αα½αααΆαα ααΌα αααααααα»αααααααααααα’ααα αααα»ααααααααΆααα½ααααααΉαα αα α αΎααααα»ααα»αα±ααα’ααααα»αααααΌααΈαααααα»ααααααΎαα αΆααααααΎαα
αα ααΎαααααΆααα½ααααααΉα ααΎαααααΎαααααΈααααα "α α α"α ααΆαα α α αααα»α ααΆααααααααΆααΆαα½αααΉαααααααΆαααααΆααααα½αα ααα½αα’αααΈααΆαα αα½αααΆααααααα·ααααααα₯α‘αΌααααααΉααααα αΆαααΈαααα α α αααα»α ααΆααβααΊα αααααΆαααα ααΎααααΈααΆαααααααααααααααΆααα ααΎααααααα ααααΌααα»ααααααααααααΆαααααααα αααααααΆαααΎαααααααΈ ααΌα ααααααΎααααααααΉαααΆααΎααααααΆαα’αααΈαααααα αααα»ααααααΈα
id
ααααα
ααααααααΎα
ααααΎαααααααα·α
αα
α
α»αααααα
ααα αααααααααααΆαα
ααΆαααααααα
αΌαα
α·ααα
α’αα»ααα
1
ααα Jimmy
09-22-1992
09-01-2019
L
ααΌααΌα‘αΆ mint
αα·ααα·α
2
Jessica
07-21-1992
02-22-2018
M
ααααΌαβαααα½α
ααΆααΆααα·α
... ααΎααααααααααΈ!
αααααΈα α
αα½αααααα»αααααααα α’ααααααααααααααΆα α αΎαααΎαααααΎααααα½α ααΆααααΆαα½αααΉααααααΈ! ααααααΆαααΆααααα α’αααααααααααα»α α αΎααα·ααΆαααΆ "ααΎαααααα αααααααααααααααααΆααααααΈααααααα α αααΌαα α·ααα α α α!" ααα»ααααβα’ααβαα ααΎαβαα·αβααααα βαα! ααααααααααααΆααααα α αΎαααΆαααΆααααααΆαααααΈαα½ααααααΉαα
ααΌα ααααβαααα»αβααΆαβαααααΆαβαα½αβαααααΉαβααα α αΎαβααΎαβα α βαααααΈ ααααΈααααααα. ααΎααααααααα»ααααααααααααΆαααΆααααααΆαααααααΆααααΎαααααααααα ααααΌααααααααΈ α αΎαα αΆααααααΎαααααααααΆαα½αα
id
ααααααααΆααα
α
ααααα
ααααααααΎα
1
2
αααβαααΌα αΆα
06-01-1988
2
9
Fernanda
03-05-1985
β¦ααααΈβαααααααβααα!
αααααΈααααΈααααααα
αααβααααΆααααΆαβααα αααα»αβααααααβααΆαβαααα»αβααΆ ααΎβααΆααβα ααβααΉαβααΆβα’αααααΆβαααααΆαβααΆαα½αβα’αααααΆβαααβααααΆααααβααααΌαβααααΆ id αα αααα»ααααααΈ α α α Ρ ααααααααΆααα α αα αααα»ααααααΈααααΈαααααααα
αααααΆααβααΈβααΌααΈβααΈαβααΈβαα½αβααα αααα»αβααααΌαβαααα "α’αΆα ααααααΆααα ααΆα?" αααα»αβααΉαβα ααβαα βαααα
αααα»αβααΉαβαααα‘ααβααβαα·αβαα βααα»ααααΆαβααααβαααα α‘αΌαααΆαααααααΆα! α’αααΈααααααααΆαααΎααα α’ααα αΆαααααΎαααααααααααΈ α ααααα αααΌαα α·ααα. ααΆαα αααΌαα α·ααααααα αα 1000 αα αααα»ααααααΈα ααΆαα αααΎααααα½αααααΊααααα; ααΎβααΆαβααΏαβα’αααΈβααΎαα‘αΎα?
ααααααααΆααα
α
α
ααααα
αααΌαα
α·ααα
1
αα·αααα
4
αα·αααα
3
αα·αααα
7
αααα»αααα
11
αα·αααα
β¦ ααΎααααα!
αα»αααα αααα»αααααα αα·ααΆαααΆαααααα»α! αααααααΎαααααΈαα½α α’αααα’αΆα ααΆαααΆαααααα»ααααα α ααααα αααΌαα α·ααα. αααααΆαααααα αααα»ααααααΈαα½ααααααααααααααΎαααααΌαααΆαααΆα α α αα’αααααΆαααα»αααααΎααΏαααα α ααααα αααΌαα α·ααα. ααΎαααΉαα α ααΆα "αααααΈααΌαα ". αααβααΎαβααΆβα’αααβαα·αβα αΌαα α·αααβααΆ αααα»αβαααα½αβααΆαααα α αΎαβαααα‘ααβαα βααααβαααααΈα
id
α
ααααα
αααΌαα
α·ααα
1
αα·αααα
2
αααα»αααα
3
α ααααΉα
β¦α αααΌαα α·αααααΆααααα αααΎα!
αααααΈα αααΌαα α·ααα
αα ααααααααΎαααΆααααααΈα αααΌαα α·αααααααααΎα ααΎααααααΎααααααΈααΈααΈαααααααΎα α αΎαα α ααΆααΆ "α ααααα αααΌαα α·αααααααα α α"α
ααααααααΆααα
α
α
αααΌαα
α·ααα_id
4
1
3
1
7
2
β¦α αααΎαααα!
αααααΈααΌαα ααα αααΌαα α·αααααααα α
αααααΆααααΈααΆαααΆαααΆααα’ααααα αααααααααααΆαααΆαααααααααα αα αΆααααααααΆαα ααΎααααΈααΆαααΆααααα½ααΆαααααα’ααα αΆαααααααααΆαααΆααααΌαα α αΎααααααΆαααα - ααΎααααΈαααααΆαααα»αα±ααααΆαααΌα - ααΆααα½ααααα½αααααααα: "ααΎα’ααααααααααΎααΆααα’ααααααα α―ααΆ?"
ααΌαααααΆααα·ααααααααααΆαααααα
ααΌαααααΆααα·ααααααααααΆααααααααΊααΆαααα»αααααΆααΆααααααΆααα·αααααΆααΆααααΌαααΆα (αααα»αα§ααΆα αααααααααΎα ααΆαααααααΊααΆαααααΉα) αααα’αααα’αΆα α αΌαααααΎααΆαα αααααΆααααααα±αα α¬αααααΌααα½αααΆααΆααα·ααΈααααααααααα·αα αΆαααΆα ααααα αααΆααΆαα‘αΎααα·α ααΌαααααΆααα·αααααα. ααΆαααΌαααααΆααα·ααααααααααΆααααααααΆα αααΎααααααα ααα»ααααααΆα’αα»αα αααααΈαα ααΎαααααΆααα½ααα·ααααααΆαα½ααααα»αα αααααα½αααΆααα
α ααα»α ααααΆααααααΌαααααΆααα·ααααααααααΆαααααααααααααα·αααααα»αααΊ SQL (Structured Query Language) ααΆααΆαααα½αα ααΌαα’ααα»ααααααΆαα ααααα·αααΎαααααΆααααααααααααααα’αααα αα αΆαααααααΆαααα αα»αααααΌααα ααΆααα’αΆα ααα½αααΆαα ααααΎααααΆααα ααα αααααααα½αααΌα ααΆα "α’αααααΆααααααααα·αααΆαααααααααα»αααΆαααΈααααΆααα»α αααααΆαα αΎαααααΆαα αααΌαα α·ααα?"
αααααααααααααααααααΌαααααΆααα·αααααα SQL αααααααα·αααααα»ααα½αααΊ MySQL αααααααΎαα αα α ααΆααααΌαααΆαα’αα»ααααααΆα ααααααΆαααααααααααααααααααΌαααααΆααα·ααααααααααΆαααααα (RDBMS) αααααΆαααααααα·ααΈαααααα·ααΈαααααΆαααΌαααααΆαααΎαααααΆαα
αα»αααΆαααααΆααααα½αα ααα½ααααα MySQLα
- ααΆααααΌαααΆαααααααΆαααααΆαα αααΆαα ααααΎααααΆαααααΆαααΌααααΌααΆα αα·αααααΌαααΆαααΆααααααααΆαααΌααααΌααΆαα
- ααΆαα’αααα’αα·ααααααααααΆαααΆα αααΎααααααΆααααα·αααααααΆαα½α SQL αα·α relational databases α
- αα·ααααααααααΌαααΆααααααΆαα»ααααα»αααΆααΆααααααα αααααααΎα±ααααΆααΆααααα½ααααα»αααΆααααααΎαααααΆαααααααααααααΎααα αααα αα·αααααα (α§ααααααααααα’ααααααααΆα)α
- ααΆααΆααααα½αααααΎ αα·αααΆαααααα·αααααΆα αααααααΎα±ααααΆααα’αααααΆααα’αΆααΈααααααα αα·αααΌα α
- ααΌαααααααααα·ααα αααααααααααααααα’αΆααααΆαααααααΆααΆαααααΌαα αααα GNU α
α₯α‘αΌααααααααα ααΆααα’αα.
αααααα NoSQL αααααΆα
αααααΆα ααΎαααΆααααα½ααΆααααααα½αα ααΆααααΆαα α α‘α₯α ααΆαα! αα½αααβααΆα αααΎαβααΆαβαααααΆα ααΆαβααΌα ααΆαβα αααΌαα α·αααβααΎβα’αααΈβαα½αβαβαα αα α’αΆαα»ααααα’ααα ααΆαα·αα’αΆα αα αα½α αααααα»αααΆαα αα αΆαα’αααΈααααααααΆαα’αααΈααΎαααΆααα’ααααααΆα α’αααΈαααα’αααααααΌαααΆαααΊααααααααα αα αΆα!
ααΆααααΆαααα’ I αα·αααΆα α ααα±ααα’αααααααα ααααααααΎα αα·αααααΆαα·ααΆααααααααααα»αα αΌαα α·ααα αααα»αα’αΆα αα½αααΆαα ααΌα ααααβαααα»αβαααβαα βα αΆαβαααβαα βαα·αβαααα»αβααβααααα βαααααααΆβαα½αβα αΎαβαααα‘ααβαα βααααβααααβα’αααβαα·αα
ααα αΆαααααΌαααααααα»αααααΎααΊααααα "α α " ααΆα’αααααα·ααααα ααΎαααααααααα αααααααΆαααααααα»αα αααααΆαααααααα»ααααα‘αααα ααΆαααααααααΈαα½α α αΎαα αΆααααααΎααααααα’αααΈααααααααΆααααα’αααααααΌαα αα αΆαα’αααΈαααα»αα ααα»ααααΆαααΆααΈααααααα ααααααααααΎααα ααΌα αααα
{
"_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 ααΆαα½αααΉααααα»αα αα»ααααααααΌαααΆαααΆαα αααααααΌαααααΆααα·αααααααααααΆαααΌαααααΆαααΎααα αααααΆααααααΌαααΆαααααΎααΆαααααααΆαα αααΆααααΆαα (ααΌα ααΆ Facebook)α αα αααα»ααααααα·ααΈαααααα ααΆααααΈαααααΆααααααΆαααα·ααααααααΊααΆαααΆααααααΆαααα·α ααΆαααΆαα’αα»αααα αα·αααΆαααααΎααΆαααααααΆαα
αα ααΎαααααΌα ααΌαααααΆααα·αααααα NoSQL ααααΌαααΆαααααΎααΆααΉαααΆαααααααΆααααΆααα·α αα ααααααααααα·αααααααα·αααα ααΆααΌαααααΆα αα ααααααααΆααααααααααα·ααΈαααααΆα αα·αααα ααΌαααααΆααα·αααααα NoSQL ααΆαααααΎαααΆα αα·αα ααα αΆααα·αααααααααΆαα αααΎαα αα·ααααα NoSQL ααα αΌαα α·ααααααααααΆααααα·αααααααααα’αΆα ααααααααΆα (α¬αααααααΆ) ααΌα ααααααΆαααααΆααααααΌααααΆαααΆαααα ααα’αΆα ααααΎαα ααΆααα αααα»ααααααα·ααΈαααααααΌαααΆαααααΎαα αα α»ααααααααΆαα
ααααααααααΆααααααα NoSQLα
- αα·ααΈαααα’αΆα ααααααααΆααααα»αααΆααααααΆαα»ααα·αααααα
- ααΆαααααΎααΆαααααααΆαααααααα α ααααα
- ααααΆαααααα’αΆα ααααΎααΆααααα»ααα½αααΆααααα/ααΈαααΆαααΆα
- α―αααΆααααααααΌαααΆααααααα’ααααααααΆααααααααΎαααα·ααα
ααΆααααααααααααα’α·α
MySQL ααΆαααΆααααααααΆααααααααΆαααααα αα·ααα
ααΆααααααααα
NoSQL α’αα»ααααΆαα±ααα’ααααααααΆαα»ααα·ααααααααΆαα½ααα
αααα»α "α―αααΆα" α
MySQL ααΆααα αααααααααα½αα
NoSQL ααΆααα ααααααΌα
αα½α αα·αααΈαα
ααααΎααααΆαααΆαααα ααα
NoSQL ααΆααααα½ααααα»αααΆαααααΎααΆαααααααΆαα
MySQL ααααΌαααΆαααΆαααααααααααααααααααα
MySQL ααααΎ SQL αααααααΎαααα»α database ααΆα
αααΎαααααααα
NoSQL ααΊααΆααΆααα
ααΆααΌαααααΆααα·αααααααααααΆαααΆαα’αα»ααααααααααα·ααα
MySQL ααααΎααΆααΆαααα½ααααααααΆα (SQL) α
NoSQL αα·αααααΎααΆααΆαααα½ααααααααΆαααα
MySQL ααΆαα§αααααααΆαααΆαααααα’ααα
αΆαααααΆα
αααΎαα
NoSQL ααΆαα§αααααααΆαααΆαααααΆα
αααΎαααααα·ααΆαααααααααααααΆαα
MySQL α’αΆα
αααα αΆααααα αΆααααΎαααΆααααααΆαααα·ααααααααα
NoSQL αααααααΌαααααΎαααΆαααα’α₯αααα
ααααΎαα·ααααααααα
αααα·α α¨ ααΌαααααΆα
αα
αααα»ααααα»αα αα»α
αααααΆααα’αααα αΆααααααΎαα’αΆααΈααααα αα·αα’αααα’αα·ααααααααααααααΎααααααα·ααΈα’αΆααΈααααααααααΆαααΆαααΆαααΆαααΆααα αα»α αα·αααΆαααααααα·ααααα·ααΆα αα·αααααΌαα·αααααααααααΆαααααααααΆαααα’ ααΆααα·αα·αααααΎααΌαααααΆααα·ααααααααααΆααααααααΆααααα·αααααααΎα ααΊααΆαααααΎαααααααΉαααααΌαα
ααααααααααααααα’αααΈααΆαα’αα·ααααααααΆαα½α Aurora, Serverless αα·α GraphQL αα
8base.com
ααααα: www.habr.com