DBMS/๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ก 

๐Ÿ“‹ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(DB) ๊ธฐ์ดˆ ๊ฐœ๋… - ๋“€ํ† ๋ฆฌ์–ผ

์ธํŒŒ_ 2021. 11. 5. 09:48

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(Database) ๋ž€?

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

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ•„์š”์„ฑ

๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์กฐํšŒํ•œ๋‹ค๋Š” ๊ด€์ ์—์„œ ์–ด์ฐŒ ๋ณด๋ฉด ํŒŒ์ผ๋“ค์„ ํด๋”์— ์ €์žฅํ•˜์—ฌ ์ •๋ฆฌํ•˜๊ณ  ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•ด์„œ ์กฐํšŒํ•˜๋Š” ์œˆ๋„์šฐ ํŒŒ์ผ ํƒ์ƒ‰๊ธฐ์™€ ๋น„์Šทํ•ด ๋ณด์ผ์ˆ˜ ์žˆ๋‹ค. 

Database

ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ด๋Ÿฌํ•œ ๋‹จ์ˆœํ•œ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ ๊ฐœ๋…์„ ๋„˜์–ด์„  ์ƒ์œ„ ํ˜ธํ™˜ ๊ฒฉ์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ๊ฐ™์€ ์ปดํ“จํ„ฐ ์–ธ์–ด(SQL)๋กœ ์„ธ๋ฐ€ํžˆ ์ œ์–ด๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ณ , ์–ด๋–ป๊ฒŒ ์ œ์–ดํ•˜๋Š๋ƒ์— ๋”ฐ๋ผ ์„ฑ๋Šฅ์ด ์ฒœ์ฐจ ๋งŒ๋ณ„์ด๋‹ค. ๋˜ํ•œ ๋ฐ์ดํ„ฐ๋“ค๋ผ๋ฆฌ ์ค‘๋ณต๋œ ์ •๋ณด๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ ์ด๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ ๊ตฌ์กฐ์ ์ด๋ฉฐ ํšจ์œจ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค. ๊ฑฐ๊ธฐ๋‹ค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ปดํ“จํ„ฐ ์–ธ์–ด๋กœ ์ œ์–ด๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ณ  ์•ฑ์ด๋‚˜ ์›น์„ ํ†ตํ•ด ์ „์„ธ๊ณ„๋กœ ๊ณต์œ ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

์ด์ฒ˜๋Ÿผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ํŒŒ์ผ์„ ์กฐ์ง์ ์œผ๋กœ ํ†ตํ•ฉํ•˜์—ฌ ์ž๋ฃŒ ํ•ญ๋ชฉ์˜ ์ค‘๋ณต์„ ์ตœ๋Œ€ํ•œ ์—†์• ๊ณ  ์ž๋ฃŒ๋ฅผ ๊ตฌ์กฐํ™”ํ•˜์—ฌ ๊ธฐ์–ต์‹œ์ผœ ๋†“์€ ์ž๋ฃŒ์˜ ์ง‘ํ•ฉ์ฒด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ ํŠน์ง•

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋‹จ์ˆœ์ด ์•„๋ฌด ๋ฐ์ดํ„ฐ๋‚˜ ๋งˆ๊ตฌ์žก์ด๋กœ ์ €์žฅํ•ด ๋†“์ง€ ์•Š๊ณ  ๊ตฌ์กฐ์ ์ธ ํ˜•ํƒœ๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋‚˜๋ฆ„ ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ์ €์žฅ ๊ทœ์น™์ด ์กด์žฌํ•œ๋‹ค.

 

ํ†ตํ•ฉ๋œ ๋ฐ์ดํ„ฐ (Integrated Data)

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

Integrated Data

 

์ €์žฅ๋œ ๋ฐ์ดํ„ฐ (Stored Data)

์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์ง„์ด๋‚˜ ๋™์˜์ƒ ํŒŒ์ผ์„ ํ•˜๋“œ๋””์Šคํฌ๋‚˜ SSD์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋„ ์ปดํ“จํ„ฐ๊ฐ€ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋งค์ฒด์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค.

Stored Data

 

์šด์˜ ๋ฐ์ดํ„ฐ (Operational Data)

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

Operational Data

 

๊ณต์œ  ๋ฐ์ดํ„ฐ (Shared Data)

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

Shared Data

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ธฐ๋Šฅ ํŠน์ง•

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ด๋Ÿฌํ•œ ํŠน์ˆ˜ํ•œ ํŠน์ง•์„ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ๋“ค์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

 

์‹ค์‹œ๊ฐ„ ์ ‘๊ทผ์„ฑ (Real-Time Accessibility)

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

 

๊ณ„์†์ ์ธ ๋ณ€ํ™” (Continuous Evolution)

ํ˜„์‹ค ์„ธ๊ณ„์˜ ๋ณ€ํ™”๋ฅผ ๋ฐ˜์˜ํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ์˜ ์‚ฝ์ž…(Insert), ์‚ญ์ œ(Delete), ๊ฐฑ์‹ (Update)๋กœ ํ•ญ์ƒ ์ตœ์‹ ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‡ผํ•‘๋ชฐ์˜ ๊ฒฝ์šฐ ์ƒํ’ˆ ์ •๋ณด๋‚˜ ๊ฐ€๊ฒฉ ์ •๋ณด๋ฅผ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๊ณ„์† ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋™์‹œ ๊ณต์šฉ (Concurrent Sharing)

๋‹ค์ˆ˜์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ๊ฐ™์€ ๋‚ด์šฉ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‡ผํ•‘๋ชฐ์˜ ๊ฒฝ์šฐ ์—ฌ๋Ÿฌ ๊ณ ๊ฐ์ด ๋™์‹œ์— ๊ฐ™์€ ์ƒํ’ˆ์„ ์กฐํšŒํ•˜๊ฑฐ๋‚˜ ๊ตฌ๋งคํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋‚ด์šฉ์— ์˜ํ•œ ์ฐธ์กฐ (Content Reference)

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐธ์กฐํ•  ๋•Œ ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์— ๋”ฐ๋ฅธ ๋ฐ์ดํ„ฐ ๋‚ด์šฉ์œผ๋กœ ๋ฐ์ดํ„ฐ์˜ ์œ„์น˜๋‚˜ ์ฃผ์†Œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๋Š”๋‹ค. C์–ธ์–ด์˜ ํฌ์ธํ„ฐ๋‚˜, URL ์ฃผ์†Œ๋ฅผ ๋– ์˜ฌ๋ฆฌ๋ฉด ๋œ๋‹ค. 

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์–ธ์–ด ์ข…๋ฅ˜

๋ณธ๋ฌธ ์ƒ๋‹จ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ปดํ“จํ„ฐ ์–ธ์–ด๋กœ ํ†ต์‹ ํ•œ๋‹ค๊ณ  ๋งํ–ˆ์—ˆ๋‹ค. ๋งˆ์น˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ๋น„์Šทํ•˜๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์†Œํ†ตํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด(Database Language)๋ผ๊ณ  ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด ์ค‘์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด ์—ฌ๋Ÿฌ๋ถ„์ด ํ•œ๋ฒˆ ์ฏค ๋“ค์–ด๋ณธ SQL(Structured Query Language)์ด๋‹ค. SQL์€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ •์˜ํ•˜๊ณ  ์กฐ์ž‘ํ•˜๊ณ  ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ํ‘œ์ค€ ์–ธ์–ด๋กœ์„œ, ๋Œ€๋ถ€๋ถ„์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์—์„œ ์ง€์›ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š๋ƒ ์‚ญ์ œํ•˜๋Š๋ƒ ์ƒ์„ฑํ•˜๋Š๋ƒ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด๋Š” ํฌ๊ฒŒ ๋‹ค์Œ๊ณผ ๊ฐ™์ด 4 ๊ฐ€์ง€๋กœ ๋‚˜๋‰˜๊ฒŒ ๋œ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค-๊ธฐ์ดˆ-๊ฐœ๋…

๋ช…๋ น์–ด ์ข…๋ฅ˜ ๋ช…๋ น์–ด ์„ค๋ช…
๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด
(DML : Data Manipulation Language)
SELECT ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋“ค์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ฑฐ๋‚˜ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•œ ๋ช…๋ น์–ด๋ฅผ ๋งํ•˜๋Š” ๊ฒƒ์œผ๋กœ RETRIEVE ๋ผ๊ณ ๋„ ํ•จ
INSERT
UPDATE
DELETE
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ…Œ์ด๋ธ”์— ๋“ค์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ์— ๋ณ€ํ˜•์„ ๊ฐ€ํ•˜๋Š” ์ข…๋ฅ˜(๋ฐ์ดํ„ฐ ์‚ฝ์ž…, ์ˆ˜์ •, ์‚ญ์ œ)์˜ ๋ช…๋ น์–ด๋“ค์„ ๋งํ•จ.
๋ฐ์ดํ„ฐ ์ •์˜์–ด
(DDL : Data Definition Language)
CREATE
ALTER
DROP
RENAME
TRUNCATE
ํ…Œ์ด๋ธ”๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ช…๋ น์–ด๋“ค๋กœ (์ƒ์„ฑ, ๋ณ€๊ฒฝ, ์‚ญ์ œ, ์ด๋ฆ„๋ณ€๊ฒฝ) ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ ๊ด€๋ จ๋œ ๋ช…๋ น์–ด๋“ค์„ ๋งํ•จ.
๋ฐ์ดํ„ฐ ์ œ์–ด์–ด
(DCL : Data Control Language)
GRANT
REVOKE
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜๊ณ  ๊ฐ์ฒด๋“ค์„ ์‚ฌ์šฉํ•˜๋„๋ก ๊ถŒํ•œ์„ ์ฃผ๊ณ  ํšŒ์ˆ˜ํ•˜๋Š” ๋ช…๋ น์–ด๋“ค์„ ๋งํ•จ.
ํŠธ๋žœ์žญ์…˜ ์ œ์–ด์–ด
(TCL : Transaction Control Language)
COMMIT
ROLLBACK
SAVEPOINT
๋…ผ๋ฆฌ์ ์ธ ์ž‘์—…์˜ ๋‹จ์œ„๋ฅผ ๋ฌถ์–ด์„œ DML์— ์˜ํ•ด ์กฐ์ž‘๋œ ๊ฒฐ๊ณผ๋ฅผ ์ž‘์—…๋‹จ์œ„(ํŠธ๋žœ์žญ์…˜) ๋ณ„๋กœ ์ œ์–ดํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ ๋งํ•จ.
โ€‹

ํ˜„์žฌ ๋‹จ๊ณ„์—์„  ์œ„์˜ ๊ฐœ๋…์„ ๋ชจ๋‘ ์ดํ•ดํ•  ํ•„์š”๋Š” ์—†๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋– ํ•œ ๋ฐฉ์‹์œผ๋กœ ๋‹ค๋ฃฐ๊ฒƒ์ด๋ƒ์— ๋”ฐ๋ผ ๋ช…๋ น์–ด ์ง‘ํ•ฉ์ด ๋‚˜๋ˆ„๋Š” ์ •๋„๋งŒ ์•Œ๋ฉด ๋˜๊ณ  ์ถ”ํ›„์— ํ•™๊ต๋‚˜ ํ•™์›์—์„œ MySQL ์ฟผ๋ฆฌ๋ฅผ ๋ฐฐ์šฐ๊ฒŒ ๋œ๋‹ค๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์Šต๋“ํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.


DBMS (Database Management System)

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

 

DBMS์˜ ์—ญ์‚ฌ (๋ฐœ์ „ ๊ณผ์ •)

DBMS๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ๋ชจ๋ธ๊ณผ ๊ธฐ๋Šฅ์„ ๋ฐœ์ „์‹œ์ผœ์™”๋‹ค. ๋‹ค์Œ์€ DBMS์˜ ์ฃผ์š” ๋ฐœ์ „ ๊ณผ์ •์ด๋‹ค.

๊ตฌ๋ถ„ ๋ชจ๋ธ DBMS
1์„ธ๋Œ€ ํŒŒ์ผ์‹œ์Šคํ…œ - ISAM
- VSAM
2์„ธ๋Œ€ ๊ณ„์ธตํ˜• (Hierachical) HDBMS - IMS
- System2000
3์„ธ๋Œ€ ๋„คํŠธ์›Œํฌํ˜• (Network) NDBMS - IDS
- TOTAL
- IDMS
4์„ธ๋Œ€ ๊ด€๊ณ„ํ˜• (Relational) RDBMS - Oracle
- My-SQL
- DB2
- SQL Server
- Sybase
5์„ธ๋Œ€ ๊ฐ์ฒด์ง€ํ–ฅ (Object Oriented) ODBMS - Object Store
- UniSQL

 

HDBMS (Hierarchical DBMS)

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

HDBMS


NDBMS (Network DBMS)

1970๋…„๋Œ€์— ๊ฐœ๋ฐœ๋œ DBMS๋กœ์„œ, ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋ž˜ํ”„ ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ถ€์„œ์™€ ์ง์›์˜ ๊ด€๊ณ„๋ฅผ ๋…ธ๋“œ์™€ ๋งํฌ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. NDBMS๋Š” HDBMS๋ณด๋‹ค ๊ด€๊ณ„ ํ‘œํ˜„์ด ์œ ์—ฐํ•˜๊ณ  ๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„๋ฅผ ์ง€์›ํ•˜๋Š” ์žฅ์ ์ด ์žˆ์ง€๋งŒ, ๊ตฌ์„ฑ๊ณผ ์„ค๊ณ„๊ฐ€ ๋ณต์žกํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์ข…์†์„ฑ์„ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ•˜๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.

NDBMS


RDBMS (Relational DBMS)

1970๋…„๋Œ€์— ๊ฐœ๋ฐœ๋œ DBMS๋กœ์„œ, ๋ฐ์ดํ„ฐ๋ฅผ ํ…Œ์ด๋ธ” ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ถ€์„œ์™€ ์ง์›์˜ ๊ด€๊ณ„๋ฅผ ํ…Œ์ด๋ธ”๊ณผ ํ…Œ์ด๋ธ” ๊ฐ„์˜ ์™ธ๋ž˜ํ‚ค๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. RDBMS๋Š” ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ๊ตฌ์กฐ ๋ณ€๊ฒฝ์ด ์‰ฝ๊ณ  SQL ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. ๋˜ํ•œ ACID ์›์น™์„ ์ค€์ˆ˜ํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ๊ณผ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•œ๋‹ค. ๊ทธ๋ž˜์„œ RDBMS๋Š” ํ˜„์žฌ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” DBMS๋กœ์„œ ์šฐ๋ฆฌ๊ฐ€ ์ตํžˆ ์ž˜์•„๋Š” MySQL, Oracle, SQLite ๋“ฑ์ด ์žˆ๋‹ค.

RDBMS


ODBMS (Object-Oriented DBMS)

1980๋…„๋Œ€์— ๊ฐœ๋ฐœ๋œ DBMS๋กœ์„œ, ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ฒด์˜ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ถ€์„œ์™€ ์ง์›์˜ ๊ด€๊ณ„๋ฅผ ๊ฐ์ฒด์™€ ๊ฐ์ฒด ๊ฐ„์˜ ์—ฐ๊ฒฐ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ODBMS๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ํ˜ธํ™˜์„ฑ์ด ๋†’๊ณ  ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ง€์›ํ•˜๋Š” ์žฅ์ ์ด ์žˆ์ง€๋งŒ, ์„ฑ๋Šฅ์ด ๋‚ฎ๊ณ  ํ‘œ์ค€ํ™”๊ฐ€ ๋ถ€์กฑํ•˜๊ณ  SQL๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ๋‹จ์ ์ด ์žˆ์–ด ๊ฑฐ์˜ ์‚ฌ์žฅ๋˜๊ณ  ๋‹ค์Œ ํƒ€์ž์ธ NOSQL ๋กœ ๋„˜์–ด๊ฐ”๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

ODBMS


NO SQL (Not Only SQL)

2000๋…„๋Œ€์— ๊ฐœ๋ฐœ๋œ DBMS๋กœ์„œ, ํ…Œ์ด๋ธ” ํ˜•ํƒœ์˜ ๊ด€๊ณ„ํ˜• ๋ชจ๋ธ์ด ์•„๋‹Œ ์—ฌ๋Ÿฌ๊ฐ€์ง€์˜ ๋ชจ๋ธ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฌธ์„œ(Document)๋‚˜ ํ‚ค-๊ฐ’(Key-Value) ์Œ์ด๋‚˜ ๊ทธ๋ž˜ํ”„(Graph) ๋“ฑ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ NOSQL์€ ์–ด๋Š ํ•œ๊ฐ€์ง€ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ง€์นญํ•˜์ง€ ์•Š๊ณ , RDBMS์˜ ํ…Œ์ด๋ธ” ํ˜•ํƒœ๊ฐ€ ์•„๋‹Œ ํ˜•ํƒœ๋ฅผ ๋ˆ DB๋ฅผ ์ด์นญํ•œ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

NOSQL

NOSQL์€ RDBMS๋ณด๋‹ค ํ™•์žฅ์„ฑ๊ณผ ๊ฐ€์šฉ์„ฑ์ด ๋†’๊ณ  ์œ ์—ฐํ•œ ์Šคํ‚ค๋งˆ๋ฅผ ๊ฐ€์ง€๋Š” ์žฅ์ ์ด ์žˆ์ง€๋งŒ, ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์ด ํ•ญ์ƒ ๋ณด์žฅ๋˜์ง€ ์•Š๊ณ  ๊ธฐ์กด SQL๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๊ฐ€ ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๊ณต๋ถ€ํ•˜๋“ฏ์ด NO SQL๋„ ์ถ”๊ฐ€์ ์ธ ํ•™์Šต์ด ํ•„์š”ํ•˜๋‹ค. ํ•˜์ง€๋งŒ  NOSQL์€ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋‚˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ์— ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ๋Œ€์‘์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํŽ˜์ด์Šค๋ถ, ์Šค๋ƒ…์ฑ—๊ณผ ๊ฐ™์€ SNS์—์„œ ์“ฐ์ธ๋‹ค. (ํŽ˜์ด์Šค๋ถ์€ ์ž์ฒด์ ์œผ๋กœ ๊ฐœ๋ฐœํ•œ Cassandra DB๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค)

NOSQL์˜ ์œ ๋ช…ํ•œ ์ข…๋ฅ˜๋กœ๋Š” MongoDB, HBase, Cassandra, Redis ๋“ฑ์ด ์žˆ๋‹ค.

 

๋‹ค๋งŒ DBMS์˜ 1~3์„ธ๋Œ€๋Š” 4์„ธ๋Œ€ (๊ด€๊ณ„ํ˜•) DBMS๋กœ ๋น ๋ฅธ ์ „ํ™˜์ด ์ด๋ฃจ์–ด ์กŒ์ง€๋งŒ, ๊ด€๊ณ„ํ˜• DBMS์—์„œ ๊ฐ์ฒด์ง€ํ–ฅ DBMS๋กœ๋Š” ์ „ํ™˜์ด ๋˜์ง€ ์•Š๊ณ  ์žˆ๋Š” ์‹ค์ •์ด๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๊ด€๊ณ„ํ˜• DBMS์™€ ๊ฐ์ฒด์ง€ํ–ฅ DBMS๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ์ €์žฅํ•˜๊ณ  ์ ‘๊ทผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‘ ๋ชจ๋ธ ๊ฐ„์˜ ํ˜ธํ™˜์„ฑ์ด ๋–จ์–ด์ง€๊ณ , ์„ฑ๋Šฅ์ด ์ €ํ•˜๋˜๊ณ , ์ ์šฉ ๋ฒ”์œ„๊ฐ€ ์ œํ•œ์ ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์•„์ฃผ ์†๋„๋ฅผ ์šฐ์„ ์ ์œผ๋กœ ํ•˜๋Š” ํŠน์ˆ˜ํ•œ ์„œ๋น„์Šค๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด, ๊ด€๊ณ„ํ˜• DBMS (RDBMS)๊ฐ€ ๊ณ„์† ํ˜„ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋Š” ์ค‘์ด๋‹ค.

 

RDBMS(๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค) ์ข…๋ฅ˜

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ณผ๋ชฉ์„ ๋ฐฐ์šฐ๊ธฐ ์‹œ์ž‘ํ•ด ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ก ์— ๋Œ€ํ•ด ์Šต๋“ํ•˜๊ณ  ๋‹ค์Œ์— ์‹ค์ œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋‹ค๋ฃจ๊ฒŒ ๋˜๋Š”๋ฐ ์ฃผ๋กœ RDBMS๋ฅผ ๋‹ค๋ฃจ๊ฒŒ ๋œ๋‹ค. ๊ทธ๋ž˜์„œ ๊ด€๊ณ„ํ˜• DB ์ข…๋ฅ˜์— ๋Œ€ํ•ด ์ž ๊น ์•Œ์•„๋‘๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ณด๋Š” ์‹œ๊ฐ์ด ๋„“์–ด์ง€๊ฒŒ ๋  ๊ฒƒ์ด๋‹ˆ ํ•œ๋ฒˆ ๋‘˜๋Ÿฌ๋ณด๋Š”๊ฑธ ์ถ”์ฒœํ•˜๋Š” ๋ฐ”๋‹ค.

 

Oracle (์˜ค๋ผํด)

Oracle

  • ์ „์„ธ๊ณ„์ ์œผ๋กœ ๊ฐ€์žฅ ๋งŽ์ด ํ™œ์šฉ๋˜๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ (RDBMS)
  • ์˜ค๋ผํด์‚ฌ์—์„œ ์„œ๋น„์Šคํ•˜๊ณ  ์žˆ์œผ๋ฉฐ Unix, Linux, Windows ๋“ฑ์˜ ๋Œ€๋ถ€๋ถ„์˜ OS๋ฅผ ์ง€์›
  • Oracle Real Application Clusters (RAC)์˜ ๊ธฐ๋Šฅ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์— ์žˆ์–ด์„œ ์ž์›์˜ ํ™•์žฅ์„ฑ๊ณผ ์žฅ์• ์— ๋Œ€ํ•œ ๋Œ€์ฒ˜๊ฐ€ ์œ ์—ฐํ•ด ํ•˜๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.
  • IBM์˜ DB2์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ค‘๊ฒฌ๊ธฐ์—…, ๋Œ€๊ธฐ์—… ๋“ฑ ๋Œ€ํ˜•ํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ์— ์ตœ์ ํ™”๋˜์–ด ์žˆ๋‹ค.

โ€‹

MSSQL / SQL Server (Microsoft)

MS-SQL Server

  • ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ (Microsoft)์‚ฌ์˜ ๋Œ€ํ‘œ์ ์ธ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ
  • MSSQL ํ˜น์€ SQL Server ๋กœ ๋‘๊ฐ€์ง€๋กœ ๋ถˆ๋ฆฌ์šด๋‹ค
  • 1989๋…„์— ์ตœ์ดˆ๋กœ ๋ฐœํ‘œ๋˜์—ˆ์œผ๋ฉฐ, ์—ญ์‹œ MS์ œํ’ˆ๊ตฐ์ด๊ธฐ ๋•Œ๋ฌธ์— window server์—์„œ๋งŒ ๊ตฌ๋™์ด ๋˜๊ณ  C#๊ณผ๋Š” ๊ฐ€์žฅ ๋†’์€ ํ˜ธํ™˜์„ฑ์„ ์ž๋ž‘ํ•˜๋Š” DBMS ์ด๋‹ค.

 

MySQL (์˜ค๋ผํด)

MySQL

  • ์ฌ ๋งˆ์ดํฌ๋กœ์‹œ์Šคํ…œ์ฆˆ์—์„œ ๊ฐœ๋ฐœํ•œ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ
  • ์œ ๋‹‰์Šค๋‚˜ ๋ฆฌ๋ˆ…์Šค, ์œˆ๋„์šฐ ์šด์˜ ์ฒด์ œ ๋“ฑ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ฌด์—‡๋ณด๋‹ค ์˜คํ”ˆ์†Œ์Šค์˜ ์žฅ์ ์œผ๋กœ ๋งŽ์€ ๊ธฐ์—…์—์„œ ํ™ˆ ํŽ˜์ด์ง€๋‚˜ ์‡ผํ•‘๋ชฐ ๋“ฑ ์ผ๋ฐ˜์ ์ธ ์›น ๊ฐœ๋ฐœ์— ๋„๋ฆฌ ์ด์šฉ๋˜๊ณ  ์žˆ๋‹ค.
  • 2008๋…„ SUN์— ์ธ์ˆ˜๋˜์—ˆ์œผ๋ฉฐ, 2009๋…„ Oracle์—์„œ SUN์„ ์ธ์ˆ˜ํ•จ์— ๋”ฐ๋ผ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ Oracle์˜ ์†Œ์œ ๊ฐ€ ๋˜์—ˆ๋‹ค.
  • ๊ทธ๋ž˜์„œ์ธ์ง€ ๋ฉ”์ธ ์ œํ’ˆ์ธ ์˜ค๋ผํด DB์— ๋น„ํ•ด ์‚ฌ์šฉ์ž ํŽธ์˜๋ฅผ ์œ„ํ•œ ๊ธฐ๋Šฅ, ์‚ฌ์šฉ์ž ์‹ค์ˆ˜ ๋˜๋Š” ์žฌํ•ด์— ๋Œ€๋น„ํ•œ ๊ธฐ๋Šฅ, ์„ฑ๋Šฅํ–ฅ์ƒ๋“ฑ ๊ธฐ๋Šฅ์ ์ธ ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค
  • ๊ทธ๋ž˜๋„ ๋Œ€์ค‘ํ™”๋œ ์˜คํ”ˆ์†Œ์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ํ˜„์žฌ ๋งŽ์€ ๊ธฐ์—…์—์„œ ํ™œ์šฉํ•˜๊ณ  ์žˆ๋‹ค.

โ€‹

MariaDB (MariaDB ์žฌ๋‹จ)

MariaDB

  • ๋งˆ๋ฆฌ์•„ DB๋Š” 2009๋…„์— ๋ฐœํ‘œ๋˜์—ˆ์œผ๋ฉฐ ๋น„๊ต์  ์—ญ์‚ฌ๊ฐ€ ์งง์€ ์ตœ์‹  DBMS์ด๋‹ค.
  • MySQL๊ณผ ์™„๋ฒฝํ•˜๊ฒŒ ํ˜ธํ™˜๋˜๋ฉฐ ๊ธฐ๋ณธ์ ์ธ ๋ช…๋ น์–ด๋‚˜ ์‚ฌ์šฉ๋ฐฉ๋ฒ•๊นŒ์ง€ ๋™์ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœ์ž ๋˜๋Š” DBA ๊ฐ€ ์‰ฝ๊ฒŒ ์ ‘ํ•  ์ˆ˜ ์žˆ๋‹ค
  • MySQL์— ๋น„ํ•ด ์„ฑ๋Šฅ์ ์ธ ๋ถ€๋ถ„์—์„œ๋Š” 70%๋‚˜ ํ–ฅ์ƒ์ด ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ํ™œ์šฉํ•˜๋Š” ๊ธฐ์—…๋“ค์ด ๋งŽ์ด ๋Š˜์–ด๋‚˜๋Š” ์ถ”์„ธ์ด๋‹ค.
โ€‹[ MariaDB์˜ ํƒ„์ƒ ๋ฐฐ๊ฒฝ ]

MariaDB๋Š” ํ•œ๋งˆ๋””๋กœ MySQL ์—…๊ทธ๋ ˆ์ด๋“œ ๋ฒ„์ „์ด๋ผ ๋ณด๋ฉด ๋œ๋‹ค.โ€‹ MariaDB์˜ ํƒ„์ƒ๋ฐฐ๊ฒฝ์€ MySQL์ด ์˜ค๋ผํด์— ์ธ์ˆ˜๋˜๋ฉด์„œ ์‹œ์ž‘์ด ๋˜์—ˆ๋Š”๋ฐ, ์˜ค๋ผํด์—์„œ ์•„๋ฌด๋ž˜๋„ ๋ฌด๋ฃŒ๋ฒ„์ „์ธ MySQL๋ณด๋‹ค ์ฃผ๋ ฅ ์ƒํ’ˆ์ธ Oracle์„ ํŒ”์•„์•ผ ํ•˜๋Š” ์ž…์žฅ์—์„œ ์˜คํ”ˆ์†Œ์Šค์ธ MySQL์˜ ๊ธฐ๋Šฅ์„ ๊ฐ์†Œ์‹œ์ผœ๋ฒ„๋ ธ๋‹ค. ์ด์— MySQL์„ ๊ฐœ๋ฐœํ•œ ๋งˆ์ดํด ๋ชฌํ‹ฐ ์™€์ด๋“œ๋‹ˆ์–ด์Šค (Michael Monty Widenius)๋Š” ์˜ค๋ผํด๊ณผ์˜ ์˜๊ฒฌ ์ถฉ๋Œ๋กœ ํšŒ์‚ฌ๋ฅผ ๋‚˜์™€ ์ƒˆ๋กญ๊ฒŒ MariaDB๋ฅผ ๊ฐœ๋ฐœํ–ˆ๋‹ค๊ณ  ํ•œ๋‹ค.

 

DB2 (IBM)

DB2

  • ๋Œ€ํ˜•ํ™”๋œ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๋ฅผ ๋ชฉ์ ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ IBM์˜ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ
  • 1983๋…„์— ๋ฐœํ‘œ๋˜์—ˆ์œผ๋ฉฐ, ์‚ฌ์šฉ์ž๋“ค์ด ์„œ๋กœ ๊ด€๊ณ„๋œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋™์‹œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.
  • DB2์˜ ํŠน์ง•์€ ๊ฐ ์›Œํฌ๋กœ๋“œ(์—…๋ฌด)์˜ ํŠน์„ฑ์— ๋งž๊ฒŒ ์‹œ์Šคํ…œ์ด ์ตœ์ ํ™”๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ž๊ฐ€ ์ตœ์ ํ™” , ์ž๊ฐ€ ์น˜์œ , ์ž๊ฐ€ ๊ตฌ์„ฑ , ์›Œํฌ๋กœ๋“œ ๊ด€๋ฆฌ, ํ™•์žฅ๋œ ์ž๋™ํ™” ๊ธฐ๋Šฅ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋˜ํ•œ ๋ฐ์ดํ„ฐ ์••์ถ• ๊ธฐ์ˆ ์ด ์ข‹๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€ํ˜•ํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š”๋ฐ ์ตœ์ ํ™” ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. ๋•Œ๋ฌธ์— ๋งŽ์€ ์ค‘๊ฒฌ๊ธฐ์—… , ๋Œ€๊ธฐ์—… ๊ถŒ์—์„œ DB2๋ฅผ ํ™œ์šฉํ•˜๊ณ  ์žˆ๋‹ค.

โ€‹

Sybase (Sybase)

Sybase

  • ์‚ฌ์ด๋ฒ ์ด์Šค ์‚ฌ์—์„œ ๊ฐœ๋ฐœ, 1984๋…„์— ๊ณต๊ฐœํ•œ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ
  • ํ˜„์žฌ (2010๋…„)๋Š” SAP์—์„œ ์ธ์ˆ˜๋˜์—ˆ๋‹ค.
  • 2011๋…„์—๋Š” ์‚ฌ์ด๋ฒ ์ด์Šค IQ 15.3์ด ์ถœ์‹œ ๋˜์–ด ์ปฌ๋Ÿผ ๋‹จ์œ„ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋กœ I/O ์†๋„๋ฅผ 90%๊นŒ์ง€ ํ–ฅ์ƒ์‹œ์ผฐ์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ ์••์ถ• ์ €์žฅ, ์Šคํ† ๋ฆฌ์ง€ ๊ณต๊ฐ„์˜ ํ™œ์šฉ๋„๋ฅผ ๋†’์ด๊ฒŒ ๋˜์—ˆ๋‹ค.
  • ์˜ค๋ผํด์— ๋น„ํ•ด ๋น„๊ต์  ์ €๋ ดํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ ๊ธฐ์—…์—์„œ ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์‹œ์Šคํ…œ์ด์ง€๋งŒ, ์•„์ง๊นŒ์ง€ ๊ตญ๋‚ด์—์„œ๋Š” ์˜ค๋ผํด์— ๋น„ํ•ด ๋ฐ€๋ฆฌ๋Š” ์ถ”์„ธ์ด๋‹ค.

# ์ฐธ๊ณ ์ž๋ฃŒ

ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…๊ณผ AI ์„œ๋น„์Šค

https://blog.naver.com/acornedu/221040291485

https://www.crocus.co.kr/1327

https://black7375.tistory.com/19

https://sqlversity.wordpress.com/2013/02/21/hierarchical-dbms/

https://prepinsta.com/dbms/object-oriented-database-model/