[ Node.js ์ˆ™๋ จ์ฃผ์ฐจ1 (1-0)] noSQL vs SQL

2023. 9. 11. 00:27ใ†3. Node.js

 
SQL 
"Structured Query Language" SQL์€ 1970๋…„๋Œ€๋ถ€ํ„ฐ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(RDBMS)์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜์–ด ์˜จ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด. ์Šคํ† ๋ฆฌ์ง€ ๋น„์šฉ์ด ๋น„์ŒŒ๋˜ ์ดˆ๊ธฐ์—๋Š” SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ ์ค„์ด๋Š” ๋ฐ ์ค‘์ ์„ ๋‘์—ˆ๋‹ค.

์˜ค๋Š˜๋‚ ์—๋„ SQL์€ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ์—ฐ๊ฒฐ๋œ ํ–‰๊ณผ ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ฟผ๋ฆฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ” ๋ ˆ์ฝ”๋“œ๋Š” ๋‹ค๋ฅธ ๋ ˆ์ฝ”๋“œ ๋˜๋Š” ๋‹ค๋ฅธ ๋งŽ์€ ๋ ˆ์ฝ”๋“œ์™€ ์—ฐ๊ฒฐ๋  ์ˆ˜ ์žˆ๊ณ  ํ…Œ์ด๋ธ”๊ณผ ๋‹ค๋ฅธ ๋งŽ์€ ๋ ˆ์ฝ”๋“œ๋“ค ๊ฐ„์— ๋งŽ์€ ๊ด€๊ณ„๋ฅผ ํ˜•์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ๋ณต๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ด๋Ÿฌํ•œ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ์™€ ๋ณต์žกํ•œ SQL ์ฟผ๋ฆฌ๋กœ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
 
NoSQL
NoSQL ์€ ๋น„๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค. ์ฆ‰, SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋‹ค๋ฅธ ๊ตฌ์กฐ(ํ–‰๊ณผ ์—ด์ด ์•„๋‹˜)๋ฅผ ํ—ˆ์šฉํ•˜๊ณ  ๋ฐ์ดํ„ฐ์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ํ˜•์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด ์œ ์—ฐ์„ฑ์ด ๋” ๋†’๋‹ค. NoSQL์ด๋ผ๋Š” ์šฉ์–ด๋Š” 2000๋…„๋Œ€ ์ดˆ๋ฐ˜๊นŒ์ง€ ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š์•˜๋‹ค. NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ผ๋ถ€ SQL ๋ช…๋ น์„ ์ง€์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹œ์Šคํ…œ์ด SQL์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์˜๋ฏธ๋Š” ์•„๋‹ˆ๋‹ค. ๋ณด๋‹ค ์ •ํ™•ํ•˜๊ฒŒ๋Š” "NoSQL"์„ "SQL๋ฟ๋งŒ ์•„๋‹ˆ๋ผ"๋กœ ์ •์˜ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค.

 

( ์•„๋ž˜์˜ ์˜์ƒ์„ ํ†ตํ•ด SQL๊ณผ  NoSQL์˜ ์ฐจ์ด๋ฅผ ๋” ์•Œ์•„๋ด๋„ ์ข‹์„ ๊ฒƒ ๊ฐ™์•„ ํ•จ๊ป˜ ์ฒจ๋ถ€ํ–ˆ๋‹ค. )

YOUTUBE IBM [ SQL vs. NoSQL: What's the difference?]

[ SQL ]

 

โ–ธ SQL ์ž‘๋™๋ฐฉ์‹
SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ ๋˜๋Š” ๋ณ€์ˆ˜์™€ ์•คํ„ฐํ‹ฐ ์‚ฌ์ด์— ๊ด€๊ณ„๊ฐ€ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์œ ์šฉ.
( * ์—ฌ๊ธฐ์„œ ์•คํ„ฐํ‹ฐ Entity๋ž€? : https://coding-factory.tistory.com/870 ์ฐธ์กฐ )
 
โ–ธ ํ™•์žฅ์„ฑ
์ผ๋ฐ˜์ ์œผ๋กœ SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ˆ˜์ง์œผ๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ๋” ๋งŽ์€ CPU, RAM ๋˜๋Š” SSD ๊ธฐ๋Šฅ ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋” ํฐ ์„œ๋ฒ„๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜์—ฌ ์„œ๋ฒ„์˜ ๋กœ๋“œ๋ฅผ ๋Š˜๋ฆด ์ˆ˜ ์žˆ๋‹ค. ์ˆ˜์ง์  ํ™•์žฅ์„ฑ์ด ๊ฐ€์žฅ ์ž์ฃผ ์‚ฌ์šฉ๋˜์ง€๋งŒ, SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ถ„ํ•  ๋˜๋Š” ๋ถ„ํ•  ๋…ผ๋ฆฌ๋ฅผ ํ†ตํ•ด ์ˆ˜ํ‰์ ์œผ๋กœ ํ™•์žฅํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์ œ๋Œ€๋กœ ์ง€์›๋˜์ง€๋Š” ์•Š๋Š”๋‹ค.
 
โ–ธ ๊ตฌ์กฐ
SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋Š” ์—ด ๋˜๋Š” ์†์„ฑ๊ณผ ๋ ˆ์ฝ”๋“œ ํ–‰์ด ์žˆ๋Š” ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๊ณ„ํ˜•, ํ…Œ์ด๋ธ” ํ˜•์‹ ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. SQL์€ ์—„๊ฒฉํ•˜๊ฒŒ ์‚ฌ์ „ ์ •์˜๋œ ์Šคํ‚ค๋งˆ๋กœ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์— SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ๊ตฌ์กฐํ™”ํ•ด์•ผ ํ•œ๋‹ค.
 
โ–ธ ์†์„ฑ
SQL์„ ์‚ฌ์šฉํ•˜๋Š” RDBMS๋Š” ACID๋ผ๋Š” ์•ฝ์–ด๋กœ ์•Œ๋ ค์ง„ ๋„ค ๊ฐ€์ง€ ์†์„ฑ์„ ๋‚˜ํƒ€๋‚ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๊ณ  SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์•ˆ์ •์„ฑ์ด ๋†’์•„์ง„๋‹ค.

 ์›์ž์„ฑ: ๋ชจ๋“  ํŠธ๋žœ์žญ์…˜์€ ์™„์ „ํžˆ ์„ฑ๊ณตํ•˜๊ฑฐ๋‚˜ ์‹คํŒจํ•ด์•ผ ํ•˜๋ฉฐ ์‹œ์Šคํ…œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ๋ถ€๋ถ„์ ์œผ๋กœ ์™„๋ฃŒ๋œ ์ƒํƒœ๋กœ ๋‘˜ ์ˆ˜ ์—†๋‹ค.
์ผ๊ด€์„ฑ: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ชจ๋“  ๋‹จ๊ณ„์—์„œ ์†์ƒ์„ ๊ฒ€์ฆํ•˜๊ณ  ๋ฐฉ์ง€ํ•˜๋Š” ๊ทœ์น™์„ ๋”ฐ๋ผ์•ผ ํ•œ๋‹ค.

 ๊ฒฉ๋ฆฌ: ๋™์‹œ ํŠธ๋žœ์žญ์…˜์€ ์„œ๋กœ ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์—†๋‹ค.

 ๋‚ด๊ตฌ์„ฑ: ํŠธ๋žœ์žญ์…˜์€ ์ตœ์ข…์ ์ด๋ฉฐ ์‹œ์Šคํ…œ ์˜ค๋ฅ˜๋ผ๋„ ์ „์ฒด ํŠธ๋žœ์žญ์…˜์„ "๋กค๋ฐฑ"ํ•  ์ˆ˜ ์—†๋‹ค.
 


[ NoSQL ]
 

โ–ธ  NoSQL ์ž‘๋™ ๋ฐฉ์‹
SQL๊ณผ ๋‹ฌ๋ฆฌ NoSQL ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์—์„œ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ตฌ์กฐํ™”๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋™์  ์Šคํ‚ค๋งˆ๋ฅผ ํ—ˆ์šฉํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์ „ ๊ณ„ํšํ•˜๊ณ  ๊ตฌ์„ฑํ•  ํ•„์š”๊ฐ€ ์ ๊ณ  ์ˆ˜์ •์ด ๋” ์‰ฝ๋‹ค. NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ƒˆ๋กœ์šด ์†์„ฑ๊ณผ ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ „์ฒด์—์„œ ๋‹ค์–‘ํ•œ ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
 
 
โ–ธ  ํ™•์žฅ์„ฑ
NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ˆ˜ํ‰์ ์œผ๋กœ ๋” ์ž˜ ํ™•์žฅ๋œ๋‹ค. ์ฆ‰, ๋กœ๋“œ๋ฅผ ๋Š˜๋ฆฌ๊ธฐ ์œ„ํ•ด ํ•„์š”์— ๋”ฐ๋ผ ์ถ”๊ฐ€ ์„œ๋ฒ„๋‚˜ ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

 
โ–ธ  ๊ตฌ์กฐ
NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๊ด€๊ณ„ํ˜•์ด ์•„๋‹ˆ๋ฏ€๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ–‰๊ณผ ํ…Œ์ด๋ธ”์—๋งŒ ์ €์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค. 
๋Œ€์‹  ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ ๋„ค ๊ฐ€์ง€ ์œ ํ˜•์˜ ๊ตฌ์กฐ ์ค‘ ํ•˜๋‚˜์— ์†ํ•œ๋‹ค.

์—ด ์ค‘์‹ฌ์—์„œ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ํ–‰์ด ์•„๋‹Œ ๊ฑฐ์˜ ๋ฌด์ œํ•œ์˜ ์—ด๋กœ ๊ทธ๋ฃนํ™”๋œ ์…€์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
ํ‚ค-๊ฐ’ ์ €์žฅ์†Œ๋Š” ์—ฐ๊ด€ ๋ฐฐ์—ด(์‚ฌ์ „ ๋˜๋Š” ๋งต์ด๋ผ๊ณ ๋„ ํ•จ)์„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋กœ ์‚ฌ์šฉ. (์ด ๋ชจ๋ธ์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ‚ค-๊ฐ’ ์Œ์˜ ์ปฌ๋ ‰์…˜์œผ๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค.)
๋ฌธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ XML, YAML, JSON(JavaScript Object Notation) ๋ฐ BSON์„ ํฌํ•จํ•œ ํ‘œ์ค€ ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ด€ํ•˜๊ณ  ์ธ์ฝ”๋”ฉํ•˜๋Š” ๋ฌธ์„œ ์ €์žฅ์†Œ. ๋‹จ์ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์˜ ๋ฌธ์„œ๊ฐ€ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ด์ ์ด ์žˆ๋‹ค.
๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค - ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ์„ธํŠธ๊ฐ€ ์„œ๋กœ ์–ด๋–ป๊ฒŒ ๊ด€๋ จ๋˜์–ด ์žˆ๋Š”์ง€ ๋ณด์—ฌ์ฃผ๋Š” ๊ทธ๋ž˜ํ”„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. Neo4 j, RedisGraph(Redis์— ๋‚ด์žฅ๋œ ๊ทธ๋ž˜ํ”„ ๋ชจ๋“ˆ) ๋ฐ OrientDB๋Š” ๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์˜ˆ์‹œ.
 
 
โ–ธ  ์†์„ฑ
SQL์€ ACID ์†์„ฑ์„ ์š”๊ตฌํ•˜์ง€๋งŒ NoSQL์€ CAP ์ด๋ก ์„ ๋”ฐ๋ฅธ๋‹ค.
(IBM์˜ DB2, MongoDB, AWS์˜ DynamoDB ๋ฐ Apache์˜ CouchDB์™€ ๊ฐ™์€ ์ผ๋ถ€ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋„ ACID ๊ทœ์น™์„ ํ†ตํ•ฉํ•˜๊ณ  ๋”ฐ๋ฅผ ์ˆ˜ ์žˆ์Œ)

CAP ์ด๋ก ์— ๋”ฐ๋ฅด๋ฉด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ ์‹œ์Šคํ…œ์€ ๋‹ค์Œ ์„ธ ๊ฐ€์ง€ ์†์„ฑ(์•ฝ์–ด CAP๋ฅผ ํ˜•์„ฑํ•จ) ์ค‘ ๋‘ ๊ฐ€์ง€๋งŒ ๋™์‹œ์— ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ ˆ์ถฉ์•ˆ์„ ํ—ˆ์šฉํ•œ๋‹ค.

์ผ๊ด€์„ฑ: ๋ชจ๋“  ์š”์ฒญ์€ ์ตœ์‹  ๊ฒฐ๊ณผ๋‚˜ ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค. 
MongoDB๋Š” ๊ฐ•๋ ฅํ•œ ์ผ๊ด€์„ฑ์„ ๊ฐ–์ถ˜ ์‹œ์Šคํ…œ์˜ ํ•œ ์˜ˆ์ธ ๋ฐ˜๋ฉด Cassandra์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์€ ์ตœ์ข… ์ผ๊ด€์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๊ฐ€์šฉ์„ฑ: ๋ชจ๋“  ์š”์ฒญ์—๋Š” ์˜ค๋ฅ˜๊ฐ€ ์—†๋Š” ๊ฒฐ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
ํŒŒํ‹ฐ์…˜ ํ—ˆ์šฉ ์˜ค์ฐจ : ๋…ธ๋“œ ๊ฐ„์˜ ์ง€์—ฐ์ด๋‚˜ ์†์‹ค๋กœ ์ธํ•ด ์‹œ์Šคํ…œ ์ž‘๋™์ด ์ค‘๋‹จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
 
๊ด€๋ จURL : https://www.ibm.com/blog/sql-vs-nosql/

 

SQL vs. NoSQL Databases: What's the Difference? - IBM Blog

Explore key differences between SQL and NoSQL databases and learn which type of database is best for various use cases. SQL is a decades-old method for accessing relational databases, and most who work with databases are familiar with it. As unstructured d

www.ibm.com


์œ ํŠœ๋ธŒ ์กฐ์ฝ”๋”ฉ๋‹˜์˜ ์˜์ƒ์„ ๋ณด๊ณ  ํ•œ ๋ฒˆ ๋” ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด ๋ณด์•˜๋‹ค.

YOUTUBE ์กฐ์ฝ”๋”ฉ [ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค? SQL? NoSQL? 4๋ถ„๋งŒ์— ์ •๋ฆฌํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค.]

 

โ–ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ž€? 
์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด๋‚˜ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•ด ์ฒด๊ณ„์ ์œผ๋กœ ๊ด€๋ฆฌ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ์„ '๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค'๋ผ๊ณ  ํ•œ๋‹ค.
 
์ด๋Ÿฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ์„ 'DBMS'๋ผ๊ณ  ๋ถ€๋ฅด๊ณ  ๋ฐ์ดํ„ฐ์˜ ํŠน์„ฑ์— ๋”ฐ๋ผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌ๋˜๋Š” ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜  ์กด์žฌํ•œ๋‹ค.
๊ทธ๊ฒƒ์„ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์ฆ‰ 'SQL DB'์™€ ๋‚˜๋จธ์ง€์ธ 'NoSQL DB'๋กœ ๋‚˜๋ˆ„์–ด ๋ถ€๋ฅด๊ธฐ๋กœ ํ–ˆ๋‹ค.
 
โ–ธ  SQL์ด๋ž€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ƒํ˜ธ์ž‘์šฉํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด( =RDB)๋กœ
ํ–‰๊ณผ ์—ด์˜ ํ˜•ํƒœ๋กœ ์ €์žฅ( ์—‘์…€๊ณผ ์œ ์‚ฌํ•˜๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Œ) ๋œ๋‹ค.
๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์˜ ์œ ํ˜•์ด๋‹ค.
์Šคํ‚ค๋งˆ(Shema)๋ผ๋Š” ํ‹€์— ๋งž์ถ”์–ด์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜์–ด ์ฒด๊ณ„์ ์ด๊ณ  ์•ˆ์ •์ ์ด๋‹ค.
๋Œ€ํ‘œ์ ์œผ๋กœ MySQL, PostgreSQL, SQLite, ORCLEDB์ด ์žˆ๋‹ค.
 
โ–ธ ๋ฐ˜๋Œ€์ธ NoSQL์€, 
์Šคํ‚ค๋งˆ(Shema)๊ฐ€ ์ •ํ•ด์ง€์ง€ ์•Š์•„ ์œ ์—ฐ์„ฑ ํ™•์žฅ์„ฑ ์„ฑ๋Šฅ ์ธก๋ฉด์—์„œ ํšจ๊ณผ์ ์ด๋‹ค.
๋‹ค์–‘ํ•œ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค.
๋Œ€ํ‘œ์ ์œผ๋กœ ( key-value, Document, Graph, mongoDB, AmzonDocmentDB )
key-value๋ฅผ ์˜ˆ๋กœ ๋“ค๋ฉด, python ๋”•์…”๋„ˆ๋ฆฌ์˜ ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง„๋‹ค. ์ฆ‰ ๋‹จ์ˆœํ•œ ํ˜•ํƒœ๋กœ ์†๋„๊ฐ€  ๋น ๋ฅด๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.
Graph๋Š” node์˜ ์†์„ฑ๋ณ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ SNS ๋ฐ ์ถ”์ฒœ์—”์ง„์„ ์œ„ํ•œ DB์— ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. 
ํ™œ์šฉ๋„์— ๋งž๊ฒŒ ์‚ฌ์šฉ์„ ํ•˜๋ฉด ๋œ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.