๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๊ฐœ๋ฐœ๊ณต๋ถ€/CS๐Ÿ’ป

CS ๊ฐ•์˜ 6. DBMS์˜ ๊ธฐ๋Šฅ๊ณผ ์ข…๋ฅ˜

728x90

์ถœ์ฒ˜ : ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„

 

1. DBMS ์ •๋ฆฌ

1 - 1. DBMS ๊ฐœ์š”

DBMS๋ž€ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ๊ณณ์— ๋ชจ์€ ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“ค๊ณ  ๊ทธ ์ €์žฅ์†Œ์— ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘๊ทผํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ ๋ฐ ๊ด€๋ฆฌ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š” ์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ๊ทธ๋žจ์„ ๋งํ•œ๋‹ค

๊ณต์œ  ์ €์žฅ์†Œ(์„œ๋ฒ„)๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ์ ‘๊ทผ์ •๋ณด๋ฅผ ๊ณต์œ ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ  ๋ณต๊ตฌ๊ธฐ๋Šฅ๊ณผ ๋ณด์•ˆ์„ฑ ๊ธฐ๋Šฅ ๋˜ํ•œ ์ œ๊ณตํ•œ๋‹ค

1 - 2. DBMS ์šฉ์–ด

1) ํŠœํ”Œ

- ํ…Œ์ด๋ธ”์—์„œ ํ–‰์„ ์˜๋ฏธ

- ๋ ˆ์ฝ”๋“œ, ๋กœ์šฐ

- ๋ฆด๋ ˆ์ด์…˜์—์„œ ์ค‘๋ณต๋˜๋Š” ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค. ํŠœํ”Œ์˜ ์ˆ˜๋Š” ์นด๋””๋„๋ฆฌํ‹ฐ๋ผ๊ณ  ํ•œ๋‹ค

 

2) ์–ดํŠธ๋ฆฌ๋ทฐํŠธ(Attribute)

- ํ…Œ์ด๋ธ”์—์„œ ์—ด์„ ์˜๋ฏธ

- ์นผ๋Ÿผ

- ์–ดํŠธ๋ฆฌ๋ทฐํŠธ์˜ ์ˆ˜๋ฅผ ์˜๋ฏธํ•˜๋Š” ๋””๊ทธ๋ฆฌ(degree)

 

3) ๋ฆด๋ ˆ์ด์…˜(Relation = Table)

- ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ •๋ณด๋ฅผ ๊ตฌ๋ถ„ํ•ด ์ €์žฅํ•˜๋Š” ๊ธฐ๋ณธ ๋‹จ์œ„

- ex) ์œ ์ € ์ •๋ณด -> ์œ ์ € ํ…Œ์ด๋ธ”, ๊ฒŒ์‹œ๊ธ€ ์ •๋ณด -> ๊ฒŒ์‹œ๊ธ€ ํ…Œ์ด๋ธ” ๋“ฑ

 

4) ํ‚ค

- ํ…Œ์ด๋ธ”์—์„œ ํ–‰์˜ ์‹๋ณ„์ž๋กœ ์ด์šฉ๋˜๋Š” ํ…Œ์ด๋ธ”์˜ ์—ด(user_id, board_id)

์‹๋ณ„์ž : ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ง‘ํ•ฉ(์ธ์Šคํ„ด์Šค)์ฒด๋ฅผ ๋‹ด๊ณ  ์ž‡๋Š” ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์—์„œ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ๋…ผ๋ฆฌ์  ์ด๋ฆ„, ๊ฐœ๋…์ด๋ฉฐ ์ด ๊ตฌ๋ถ„์ž๋ฅผ ์‹๋ณ„์ž๋ผ๊ณ  ํ•œ๋‹ค

- ํ‚ค๋Š” ์ฃผ ํ‚ค์™€ ์™ธ๋ž˜ ํ‚ค๋กœ ๋‚˜๋‰˜๋ฉฐ ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์—์„œ ์ฃผ ํ‚ค๋Š” 1๊ฐœ ๋˜๋Š” 1์Œ์œผ๋กœ๋งŒ ๊ตฌ์„ฑ๋˜๊ณ , ์™ธ๋ž˜ ํ‚ค๋Š” ์—ฌ๋Ÿฌ ๊ฐœ๋กœ ๊ตฌ์„ฑ๋  ์ˆ˜ ์žˆ๋‹ค

์ฃผ ํ‚ค : ํ˜„ ํ…Œ์ด๋ธ”์—์„œ ํ–‰์„ ์‹๋ณ„ํ•˜๋Š” ์‹๋ณ„์ž

์™ธ๋ž˜ ํ‚ค : ํ˜„์žฌ ํ…Œ์ด๋ธ”๊ณผ ์—ฐ๊ด€๋˜์–ด ์žˆ๋Š” ์™ธ๋ถ€ ํ…Œ์ด๋ธ”๊ณผ ์—ฐ๊ด€๋œ ํ–‰์„ ์‹๋ณ„ํ•˜๋Š” ์‹๋ณ„์ž(์กฐ์ธํ•  ๋•Œ ์‚ฌ์šฉํ•ด ์กฐ์ธ ํ‚ค๋ผ๊ณ ๋„ ํ•œ๋‹ค)

 

5) ๋„๋ฉ”์ธ

๋„๋ฉ”์ธ์€ ํ•˜๋‚˜์˜ ์–ดํŠธ๋ฆฌ๋ทฐํŠธ๊ฐ€ ์ทจํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ™์€ ํƒ€์ž…์˜ ์›์žฃ๊ฐ’ ์ง‘ํ•ฉ์ด๋‹ค. ๊ทธ ์™ธ์˜ ๊ฐ’์„ ์ž…๋ ฅํ•  ์ˆ˜ ์—†๋‹ค

ex) ์„ฑ๋ณ„ ์–ดํŠธ๋ฆฌ๋ทฐํŠธ : ๋‚จ, ์—ฌ/ ๋‚˜์ด ์–ดํŠธ๋ฆฌ๋ทฐํŠธ : ์ˆซ์ž

2. DBMS ๊ธฐ๋Šฅ

2 - 1. DBMS ์š”๊ตฌ์‚ฌํ•ญ

DBMS๋Š” DB๋ฅผ ์ง๊ด€์ ์ด๊ณ  ํšจ์œจ์ ์œผ๋กœ, ์•ˆ์ „ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค

1) ํšจ์œจ

- ๋™์ผ ๋ฐ์ดํ„ฐ ์ค‘๋ณต ๋ฐฉ์ง€

- ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ์ •์˜/๊ฒ€์‚ฌ

 

2) ์ง๊ด€

- ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ๊ฐ„ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ด€๊ณ„ ํ‘œํ˜„

- ํŽธ๋ฆฌํ•œ ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณต

 

3) ์•ˆ์ „

- ์ ‘๊ทผ ์‚ฌ์šฉ์ž๋งˆ๋‹ค ๋‹ค๋ฅธ ๊ถŒํ•œ ๋ถ€์—ฌ

- ๋ฐ์ดํ„ฐ๊ฐ€ ์ž˜๋ชป ์ˆ˜์ •๋˜๊ฑฐ๋‚˜ ์‚ญ์ œ๋œ ๊ฒฝ์šฐ ๋ฐฑ์—…

2 - 2. ํŠธ๋žœ์ ์…˜

- DBMS์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถฉ์กฑ์‹œํ‚ฌ ํ•ต์‹ฌ ๊ธฐ๋Šฅ

- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ƒํƒœ๋ฅผ ๋ณ€ํ™˜์‹œํ‚ค๋Š” ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ์  ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…์˜ ๋‹จ์œ„

ex) ํšŒ์›๊ฐ€์ž… ์ ˆ์ฐจ : ๊ฐ€์ž… ํŠธ๋žœ์ ์…˜, ๊ฒฐ์ œ ์ ˆ์ฐจ : ๊ฒฐ์ œ ํŠธ๋žœ์ ์…˜

- ํŠธ๋žœ์ ์…˜์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์—์„œ ๋ณ‘ํ–‰ ์ œ์–ด ๋ฐ ํšŒ๋ณต ์ž‘์—…์‹œ ์ฒ˜๋ฆฌ๋˜๋Š” ์ž‘์—…์˜ ๋…ผ๋ฆฌ์  ๋‹จ์œ„๋กœ ์‚ฌ์šฉ

ex) ํšŒ์›๊ฐ€์ž…, ๊ฒฐ์ œ๋Š” ์ž‘์—… ๋‹จ์œ„๋กœ ๋ณ‘ํ–‰ ์ฒ˜๋ฆฌ

ex) ํšŒ์›๊ฐ€์ž… ์ฒ˜๋ฆฌ์ค‘ ์ž˜๋ชป๋œ ํ•ญ๋ชฉ์ด ์กด์žฌํ•ด ๊ฐ€์ž… ๋ถˆ๊ฐ€ ์‹œ ๊ฐ€์ž… ์ทจ์†Œ(ํšŒ๋ณต)

ex) ๊ฒฐ์ œ ์ฒ˜๋ฆฌ ์ค‘ ์ž”์•ก ๋ถ€์กฑ ๋“ฑ์œผ๋กœ ๊ฒฐ์ œ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•  ๊ฒฝ์šฐ ๊ฒฐ์ œ ์ทจ์†Œ(ํšŒ๋ณต)

- ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์š”๊ตฌ ์‹œ ์‹œ์Šคํ…œ์ด ์‘๋‹ตํ•˜๊ธฐ ์œ„ํ•œ ์ƒํƒœ ๋ณ€ํ™˜๊ณผ์ •์˜ ์ž‘์—… ๋‹จ์œ„๋กœ ์‚ฌ์šฉ

ex) ๊ฐ€์ž… ํŠธ๋žœ์ ์…˜, ๊ฒฐ์ œ ํŠธ๋žœ์ ์…˜

 

ํŠธ๋žœ์ ์…˜์˜ ํŠน์„ฑ

๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด DBMS์˜ ํŠธ๋žœ์ ์…˜์ด ๊ฐ€์ ธ์•ผํ•  ํŠน์„ฑ

1) ์›์ž์„ฑ : ํŠธ๋žœ์ ์…˜์˜ ์—ฐ์‚ฐ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ชจ๋‘ ๋ฐ˜์˜๋˜๋„๋ก ์—ฐ์‚ฐ์ด ์™„๋ฃŒ๋˜๊ฑฐ๋‚˜, ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ์ „ํ˜€ ๋ฐ˜์˜๋˜์ง€ ์•Š๋„๋ก ๋ณต๊ตฌ๋˜์–ด์•ผ ํ•œ๋‹ค. ๋˜ํ•œ ํŠธ๋žœ์ ์…˜ ๋‚ด ๋ชจ๋“  ๋ช…๋ น์€ ๋ฐ˜๋“œ์‹œ ์™„๋ฒฝํ•˜๊ฒŒ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•œ๋‹ค. ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ์—” ๋ฌด์กฐ๊ฑด ํŠธ๋žœ์ ์…˜์€ ํšŒ๋ณต๋˜์–ด์•ผ ํ•œ๋‹ค

2) ์ผ๊ด€์„ฑ : ํŠธ๋žœ์ ์…˜์ด ๊ทธ ์‹คํ–‰์„ ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒํ•˜๋ฉด ์–ธ์ œ๋‚˜ ์ผ๊ด€์„ฑ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒํƒœ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค. ํŠธ๋žœ์ ์…˜ ์ˆ˜ํ–‰ ์ „๊ณผ ์ˆ˜ํ–‰ ํ›„์˜ ์ƒํƒœ๊ฐ€ ๊ฐ™์•„์•ผ ํ•œ๋‹ค

3) ๋…๋ฆฝ์„ฑ : ๋‘˜ ์ด์ƒ์˜ ํŠธ๋žœ์ ์…˜์ด ๋™์‹œ์— ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ ์–ด๋Š ํ•˜๋‚˜์˜ ํŠธ๋žœ์ ์…˜ ์‹คํ–‰ ์ค‘ ๋‹ค๋ฅธ ํŠธ๋žœ์ ์…˜์˜ ์—ฐ์‚ฐ์ด ๋ผ์–ด๋“ค ์ˆ˜ ์—†๋‹ค

4) ์˜์†์„ฑ, ์ง€์†์„ฑ : ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋œ ํŠธ๋žœ์ ์…˜์˜ ๊ฒฐ๊ณผ๋Š” ์‹œ์Šคํ…œ์ด ๊ณ ์žฅ์ด ๋‚˜๋”๋ผ๋„ ์˜๊ตฌ์ ์œผ๋กœ ๋ฐ˜์˜๋˜์–ด์•ผ ํ•œ๋‹ค

 

DBMS๋Š” ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์˜ ์›์น™ ์ค‘ ์•ˆ์ „, ๊ณต์œ , ์ผ๊ด€์„ฑ, ์†์ƒ๋ฐฉ์ง€ ๋“ฑ์˜ ์›์น™์„ ํŠธ๋žœ์ ์…˜ ๋‹จ์œ„๋กœ ํ•ด๊ฒฐํ•œ๋‹ค

3. RDB

3 - 1. ๊ฐœ์š”

- ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ•œ ์ข…๋ฅ˜

- ํ…Œ์ด๋ธ”๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ํ…Œ์ด๋ธ”์€ ํ‚ค์™€ ๊ฐ’์œผ๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค

- ๋ฐ์ดํ„ฐ ์ข…์†์„ฑ์„ ๊ด€๊ณ„๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด ํฐ ํŠน์ง•

3 - 2. ํŠน์ง•

- ๋ฐ์ดํ„ฐ์˜ ๋ถ„๋ฅ˜, ์ •๋ ฌ, ํƒ์ƒ‰ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค

- ์‹ ๋ขฐ์„ฑ์ด ๋†’๊ณ , ์–ด๋–ค ์ƒํ™ฉ์—์„œ๋„ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅ

- SQL์ด๋ผ๋Š” ํ‘œ์ค€ ์–ธ์–ด๋กœ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ๊ฐœ๋ฐœ ์–ธ์–ด, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ข…๋ฅ˜ ๋“ฑ์— ๋ณ€ํ™”๊ฐ€ ์žˆ์–ด๋„ ๊ธฐ์กด ์‚ฌ์šฉํ•˜๋˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๊ทธ๋ž˜๋„ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค

- ๊ธฐ์กด ์ž‘์„ฑํ•˜๋˜ ์Šคํ‚ค๋งˆ๋ฅผ ์ˆ˜์ •ํ•˜๊ธฐ ์–ด๋ ต๋‹ค

- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ถ€ํ•˜๋ฅผ ๋ถ„์„ํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ต๋‹ค

3 - 2 - 1. ์—ฐ๊ด€๊ด€๊ณ„

- ๊ฐ ํ…Œ์ด๋ธ”์˜ ํŠœํ”Œ์ด ์—ฐ๊ฒฐ๋œ ๊ด€๊ณ„๋ฅผ ์˜๋ฏธ

- ํ…Œ์ด๋ธ” ๊ฐ„ ๊ด€๊ณ„๋Š” ์ผ๋Œ€์ผ, ์ผ๋Œ€๋‹ค, ๋‹ค๋Œ€๋‹ค๊ฐ€ ์žˆ๋‹ค

1) ์ผ๋Œ€์ผ

ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”๊ณผ ๋‹ค๋ฅธ ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ” ๊ฐ„ ๊ฐ ํŠœํ”Œ์ด ์—ฐ๊ฒฐ

2) ์ผ๋Œ€๋‹ค

ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ํŠœํ”Œ์— ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์˜ ํŠœํ”Œ์ด ์—ฐ๊ฒฐ

3) ๋‹ค๋Œ€๋‹ค

๋‹ค์ˆ˜์˜ ํ…Œ์ด๋ธ”์˜ ํŠœํ”Œ๊ณผ ๋‹ค๋ฅธ ๋‹ค์ˆ˜์˜ ํ…Œ์ด๋ธ”์˜ ํŠœํ”Œ์ด ์—ฐ๊ฒฐ

3 - 2 - 2. SQL

SQL์€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์–ธ์–ด๋กœ, ๊ตญ์ œ ํ‘œ์ค€ํ™”๊ธฐ๊ตฌ์—์„œ ๋ฐœํ‘œํ•˜๋Š” ํ‘œ์ค€ SQL์ด ์žˆ๊ณ , ์ด์— ๋”ฐ๋ผ DBMS๋ฅผ ๋งŒ๋“œ๋Š” ๊ฐ ํšŒ์‚ฌ์—์„œ ํŠน์„ฑ์— ๋งž๊ฒŒ ์ˆ˜์ •๋œ SQL๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ํ‘œ์ค€ SQL์„ ์ตํžˆ๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ 3๋Œ€ ์ฃผ๋ฅ˜ DBMS๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค

3 - 3. ์ข…๋ฅ˜

MongoDB MongoDB Inc. Document Unix, Linux, Windows, Mac ์˜คํ”ˆ ์†Œ์Šค(๋ฌด๋ฃŒ), ๋ถ„์‚ฐ์ฒ˜๋ฆฌ์— ์ ํ•ฉ
Redis Redis Labs Key-Value Unix, Linux, Windows, Mac ์˜คํ”ˆ ์†Œ์Šค(๋ฌด๋ฃŒ), ์บ์‹ฑ์— ์ ํ•ฉ
DynamoDB ์•„๋งˆ์กด ์›น ์„œ๋น„์Šค(AWS) Key-Value AWS ํด๋ผ์šฐ๋“œ(Unix, Linux, Windows) ์˜คํ”ˆ ์†Œ์Šค(๋ฌด๋ฃŒ/์œ ๋ฃŒ), AWS์—์„œ๋งŒ ์‚ฌ์šฉ, ํ™•์žฅ์— ์šฉ์ด
HBase Apache ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ Wide-column Store Linux ์˜คํ”ˆ ์†Œ์Šค(๋ฌด๋ฃŒ), ๋น…๋ฐ์ดํ„ฐ์— ์ ํ•ฉ
Neo4j Neo4j Inc. Graph Unix, Linux, Windows, Mac ์˜คํ”ˆ ์†Œ์Šค(๋ฌด๋ฃŒ), ์ถ”์ฒœ๊ธฐ๋Šฅ์— ์ ํ•ฉ

 

1) Oracle

- ์ƒ์—…์šฉ DBMS๋กœ ์•ˆ์ •์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ์œผ๋กœ ์ธํ•ด ๋งŽ์ด ์‚ฌ์šฉ

- ๊ธฐ์—…์šฉ

- ๋Œ€๋Ÿ‰์˜ ์ •๋ณด๊ด€๋ฆฌ ์‹œ ์„ฑ๋Šฅ์ด ์ข‹๋‹ค

- Oracle ํ‘œ์ค€ SQL ์‚ฌ์šฉ

 

2) MySQL

- ์˜คํ”ˆ์†Œ์Šค

- ํ‘œ์ค€ SQL ํ˜•์‹ ์‚ฌ์šฉ

 

3) PostgreSQL

- ์˜คํ”ˆ์†Œ์Šค ๊ฐ์ฒด - ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ

- macOS ์„œ๋ฒ„์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ์œผ๋กœ ์‚ฌ์šฉ

- ๋ถ๋ฏธ, ์ผ๋ณธ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ

- ์™„๋ฒฝํ•˜๊ฒŒ ACID, MVCC๋ฅผ ์ง€์›

- ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ์ž„์˜๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค

- ํ…Œ์ด๋ธ” ์ƒ์† ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด ํ•˜์œ„ ํ…Œ์ด๋ธ” ์ƒ์„ฑ ๊ฐ€๋Šฅ

- ์ƒ์šฉ RDBMS๊ธ‰ ์„ฑ๋Šฅ

- ๊ธฐ๋ณธ์ ์ธ CRUD ์„ฑ๋Šฅ์ด ๋‹ค๋ฅธ RDBMS๋ณด๋‹ค ๋–จ์–ด์ง„๋‹ค

 

4) MariaDB
- MySQL๊ณผ ๋™์ผํ•œ ์†Œ์Šค์ฝ”๋“œ ๊ธฐ๋ฐ˜, GPL v2 ๋ผ์ด์„ ์Šค

- MySQL๊ณผ ๋†’์€ ํ˜ธํ™˜์„ฑ

- MySQL์— ๋น„ํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€๋ถ„ ์†๋„๊ฐ€ ์•ฝ 4~5์ฒœ๋ฐฐ ๋น ๋ฅด๊ณ  ์„ฑ๋Šฅ๋ฉด์—์„œ 70% ํ–ฅ์ƒ "์ฃผ์žฅ"

 

5) SQL Lite

- ๋…๋ฆฝํ˜• ํŒŒ์ผ ๊ธฐ๋ฐ˜ RDBMS

- ๊ตฌ๊ธ€ ์•ˆ๋“œ๋กœ์ด๋“œ ์šด์˜์ฒด์ œ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

- ACID ์ค€์ˆ˜

- ๊ฐ€๋ฒผ์šด ์šฉ๋Ÿ‰, ํ‰๊ท  600kb ๋ฏธ๋งŒ

- ์™„์ „ํžˆ ๋…๋ฆฝํ˜•์ด๋ผ SQL Lite๋ฅผ ์œ„ํ•œ ์™ธ๋ถ€ ์ข…์†์„ฑ ์ฃผ์ž… ํ•„์š”์—†์Œ

- ๋™์‹œ์„ฑ ์ œํ•œ, ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ ์กด์žฌ ๋ถ€์žฌ, ์„œ๋ฒ„๋ฆฌ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๋ฏ€๋กœ ๋ณด์•ˆ ์ทจ์•ฝ

4. NoSQL

4 - 1. ํŠน์ง•

- ๊ธฐ์กด RDB์˜ ๋‹จ์ ์„ ๊ทน๋ณตํ•˜๊ณ ์ž,  RDB์˜ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ณด๋‹ค ์œตํ†ต์„ฑ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•œ๋‹ค

- ๋ฐ์ดํ„ฐ์˜ ์ €์žฅ ๋ฐ ๊ฒ€์ƒ‰ ํŠนํ™”๋œ ๋งค์ปค๋‹ˆ์ฆ˜ ์ œ๊ณต(์ข…๋ฅ˜๋งˆ๋‹ค ํŠนํ™” ๊ธฐ๋Šฅ์ด ๋‹ค๋ฅด๋‹ค)

- ๋ถ„์‚ฐํ™˜๊ฒฝ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ๋น ๋ฅด๊ฒŒ ํ•˜๊ธฐ์œ„ํ•ด ๊ฐœ๋ฐœ

4 - 2. ์ข…๋ฅ˜

MongoDB MongoDB Inc. Document Unix, Linux, Windows, Mac ์˜คํ”ˆ ์†Œ์Šค(๋ฌด๋ฃŒ), ๋ถ„์‚ฐ์ฒ˜๋ฆฌ์— ์ ํ•ฉ
Redis Redis Labs Key-Value Unix, Linux, Windows, Mac ์˜คํ”ˆ ์†Œ์Šค(๋ฌด๋ฃŒ), ์บ์‹ฑ์— ์ ํ•ฉ
DynamoDB ์•„๋งˆ์กด ์›น ์„œ๋น„์Šค(AWS) Key-Value AWS ํด๋ผ์šฐ๋“œ(Unix, Linux, Windows) ์˜คํ”ˆ ์†Œ์Šค(๋ฌด๋ฃŒ/์œ ๋ฃŒ), AWS์—์„œ๋งŒ ์‚ฌ์šฉ, ํ™•์žฅ์— ์šฉ์ด
HBase Apache ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ Wide-column Store Linux ์˜คํ”ˆ ์†Œ์Šค(๋ฌด๋ฃŒ), ๋น…๋ฐ์ดํ„ฐ์— ์ ํ•ฉ
Neo4j Neo4j Inc. Graph Unix, Linux, Windows, Mac ์˜คํ”ˆ ์†Œ์Šค(๋ฌด๋ฃŒ), ์ถ”์ฒœ๊ธฐ๋Šฅ์— ์ ํ•ฉ

 

1) MongoDB

- ์œ ์—ฐํ•œ ์Šคํ‚ค๋งˆ : ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค

- ๋ถ„์‚ฐ ์•„ํ‚คํ…์ฒ˜ : ์ˆ˜ํ‰ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋ถ„์‚ฐ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ œ๊ณตํ•ด ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ ๊ณ ๊ฐ€์šฉ์„ฑ ์ง€์›

- ๋ฌธ์„œํ˜• DB ํŠน์ง• : JSON๊ณผ ์œ ์‚ฌํ•œ ๋ฌธ์„œ์— ๋ฐ์ดํ„ฐ ์ €์žฅ, ํ•„๋“œ์™€ ๊ฐ’์˜ ์Œ์œผ๋กœ ๊ตฌ์„ฑ, ๋Œ€๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์šฉํ•˜๋„๋ก ์Šค์ผ€์ผ์•„์›ƒ ๊ฐ€๋Šฅ

 

2) Redis

- ์ธ๋ฉ”๋ชจ๋ฆฌ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ : ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๋ฏ€๋กœ ๋งค์šฐ ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค์™€ ์‘๋‹ต ์‹œ๊ฐ„ ์ œ๊ณต

- ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ : ๋ฌธ์ž์—ด, ํ•ด์‹œ, ๋ชฉ๋ก, ์ง‘ํ•ฉ, ์ •๋ ฌ๋œ ์ง‘ํ•ฉ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ง€์›ํ•ด ์œ ์—ฐํ•œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค

- ํ‚ค = ๋ฒจ๋ฅ˜ DB ํŠน์ง• : ๊ฒ€์ƒ‰์„ ์œ„ํ•ด ๋ณต์žกํ•œ ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ํ•„์š”์—†์Œ, ์‚ฌ์šฉ์ž ์„ ํ˜ธ๋„ ์ €์žฅ ๋˜๋Š” ์บ์‹ฑ ๊ฐ™์€ ํœ˜๋ฐœ์„ฑ ๋ฐ์ดํ„ฐ ์ €์žฅ์— ์ฃผ๋กœ ์‚ฌ์šฉ

 

3) DynamoDB

- ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค : AWS์˜ ๊ด€๋ฆฌํ˜• NoSQL๋กœ, ์„œ๋ฒ„ ๊ด€๋ฆฌ์™€ ํ™•์žฅ์„ฑ์— ๋Œ€ํ•œ ๋ถ€๋‹ด์„ ์ค„์—ฌ์ค€๋‹ค

- ๋†’์€ ํ™•์žฅ์„ฑ : ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๋‚˜ ํŠธ๋ž˜ํ”ฝ์˜ ์ฆ๊ฐ€์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ์Šค์ผ€์ผ์•„์›ƒํ•˜๋ฏ€๋กœ ์ˆ˜ํ‰ ํ™•์žฅ ๊ฐ€๋Šฅ

- ํ‚ค - ๋ฐธ๋ฅ˜ DB

 

4) HBase

- ๋ถ„์‚ฐ ์ €์žฅ ์‹œ์Šคํ…œ : Hadoop ๋ถ„์‚ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ ์œ„์—์„œ ์ž‘๋™ํ•˜๋ฉฐ, ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ €์žฅ๊ณผ ์ฒ˜๋ฆฌ๋ฅผ ์ง€์›

- ์ผ๊ด€๋œ ์ฝ๊ธฐ/ ์“ฐ๊ธฐ : ์ผ๊ด€๋œ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•ด ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์‹ค์‹œ๊ฐ„ ์•ก์„ธ์Šค ์ง€์›

- wide - column store : ํ…Œ์ด๋ธ”, ํ–‰ ๋ฐ ๋™์  ์—ด์— ๋ฐ์ดํ„ฐ ์ €์žฅ, ๊ฐ ํ–‰์ด ๋™์ผํ•œ ์—ด์„ ๊ฐ€์งˆ ํ•„์š”๊ฐ€ ์—†์–ด RDB์— ๋น„ํ•ด ๋›ฐ์–ด๋‚œ ์œ ์—ฐ์„ฑ ์ œ๊ณต, ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ ์ €์žฅ์— ์ ํ•ฉ, IOT ๋ฐ์ดํ„ฐ์™€ ์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ๋ฐ์ดํ„ฐ ์ €์žฅ์‹œ ์‚ฌ์šฉ

 

5) Neo4j

- ๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค : ๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋ฐ์ดํ„ฐ ๊ฐ„ ๊ด€๊ณ„๋ฅผ ์ค‘์š”์‹œํ•˜๊ณ  ํšจ๊ณผ์ ์œผ๋กœ ์ €์žฅํ•˜๊ณ  ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค

- ACID ํŠธ๋žœ์ ์…˜

- ๊ทธ๋ž˜ํ”„ DB ํŠน์ง• : ์†Œ์…œ ๋„คํŠธ์›Œํ‚น, ์ถ”์ฒœ ์—”์ง„ ๋“ฑ์—์„œ ์‚ฌ์šฉ, ์ •์ ๊ณผ ๊ฐ„์„ ์— ๋ฐ์ดํ„ฐ ์ €์žฅ, ์ •์ ์—๋Š” ์‚ฌ๋žŒ, ์žฅ์†Œ ๋ฐ ์‚ฌ๋ฌผ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์ €์žฅ, ๊ฐ„์„ ์—๋Š” ์ •์ ๊ณผ์˜ ๊ด€๊ณ„์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์ €์žฅ

 

https://db-engines.com/en/ranking

 

DB-Engines Ranking

Popularity ranking of database management systems.

db-engines.com

 

728x90