CS/DB

SQL VS No SQL

deo2kim 2020. 10. 20. 21:00
๋ฐ˜์‘ํ˜•

๐Ÿ“”SQL

SQL์€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ (RDBMS)์—์„œ ๋ฐ์ด์ดํ„ฐ๋ฅผ ์ €์žฅ, ์ˆ˜์ •, ์‚ญ์ œ ๋ฐ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

์ œ๋ชฉ์˜ ๋ฌธ์ œ๋Š” ์‚ฌ์‹ค Relational database ์™€ Non Relational database ์˜ ์ฐจ์ด๋ฅผ ๋งํ•˜๋Š”๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๐Ÿ“”Relational database

๊ด€๊ณ„ํ˜•๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ •ํ•ด์ง„ ์Šคํ‚ค๋งˆ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ์ •ํ•˜๋Š” ์—„๊ฒฉํ•œ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์Šคํ‚ค๋งˆ๋ฅผ ์ค€์ˆ˜ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ ˆ์ฝ”๋“œ๋Š” ํ…Œ์ด๋ธ”์— ์ถ”๊ฐ€๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ค‘๋ณต์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์— ๋ถ„์‚ฐํ•˜๊ณ  ๊ด€๊ณ„๋ฅผ ํ†ตํ•ด ํ…Œ์ด๋ธ”์„ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

 

๐Ÿ“—์žฅ์ 

์ •ํ•ด์ง„ ์Šคํ‚ค๋งˆ๋ฅผ ๋”ฐ๋ผ์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ช…ํ™•ํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ค‘๋ณต์„ ํ”ผํ•ด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“•๋‹จ์ 

์‹œ์Šคํ…œ์ด ๋ณต์žกํ• ์ˆ˜๋ก ์ฟผ๋ฆฌ๋ฌธ์ด ๋ณต์žกํ•ด์ง€๊ณ  ๊ทธ๋งŒํผ ์„ฑ๋Šฅ๋„ ์ €ํ•˜๋ฉ๋‹ˆ๋‹ค.

 

๐Ÿ“”Non-Relational database

NoSQL์€ ๋ฐ˜๋Œ€๋กœ ์Šคํ‚ค๋งˆ์™€ ๊ด€๊ณ„๋ผ๋Š” ๊ฐœ๋…์ด ์—†์Šต๋‹ˆ๋‹ค. ์ข€ ๋” ์œ ์—ฐํ•œ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๋ฉฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๊ณ , ํ…Œ์ด๋ธ”๊ณผ ๋น„์Šทํ•œ ๊ฐœ๋…์œผ๋กœ ์ปฌ๋ ‰์…˜์ด๋ผ๋Š” ํ˜•ํƒœ๋กœ ๋น„์Šทํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

 

๐Ÿ“—์žฅ์ 

์ƒ๋Œ€์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š”๋ฐ ์žˆ์–ด ์œ ์—ฐํ•œ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ณต์žกํ•œ ํ…Œ์ด๋ธ”๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ“•๋‹จ์ 

์œ ์—ฐํ•œ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„ ๋งŒํผ ๋ฐ์ดํ„ฐ๋ฅผ ์ค‘๋ณต๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์—…๋ฐ์ดํŠธ์‹œ์— ์ค‘๋ณต๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋˜‘๊ฐ™์ด ์—…๋ฐ์ดํŠธ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

 

 

 

์ฐธ๊ณ : RDBMS NOSQL ์ฐจ์ด

 

๋ฐ˜์‘ํ˜•