๋๋ถ๋ถ ์ฌ๋๋ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (DBMS : DataBase Management System)์ ๊ตฌ๋ณํ์ง ์๊ณ ํํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ํตํฉํด์ ๋งํ๊ณค ํฉ๋๋ค. ํ์ง๋ง ์ ํํ ์ด ๋์ ๊ฐ๋ ์ ์์ฐํ ๋ค๋ฆ ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํด์ฃผ๋ ํ๋ก๊ทธ๋จ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ๋๋ค. ์์ ์๋ Mysql ๋ ์ค๋ผํด, ๋ชฝ๊ณ ๋น๋ ๋ฑ์ด ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ 1960๋ ๋์ ๊ฐ๋ฐ๋์ด ํ์ฌ๊น์ง๋ ๊พธ์คํ ์งํ๋ฅผ ๊ฑฐ๋ญํ๊ณ ๋ฐ์ ๋๊ณ ์์ต๋๋ค. ์ฌ์ฉํ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ฐ๋ผ 4์ธ๋๋ก ๋๋์ ์์ต๋๋ค.
- 1์ธ๋์ธ ๋คํธ์ํฌ DBMS
- 2์ธ๋์ธ ๊ด๊ณ DBMS
- 3์ธ๋์ธ ๊ฐ์ฒด์งํฅ ๊ฐ์ฒด๊ด๊ณ DBMS
- 4์ธ๋์ธ NoSQL, NewSQL DBMS
(๋ฐ์ดํฐ ๋ชจ๋ธ์ด๋? ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๋ ๊ตฌ์กฐ๋ฅผ ์๋ฏธํฉ๋๋ค.)
1์ธ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ : ๋คํธ์ํฌ DBMS
๋คํธ์ํฌ DBMS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ ธ๋์ ๊ฐ์ ์ ์ด์ฉํ ๊ทธ๋ํ ํํ๋ก ๊ตฌ์ฑํ๋ ๋คํธ์ํฌ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ฌ์ฉํฉ๋๋ค. ๋คํธ์ํฌ DBMS๋ ๊ฐ์ ์ ์ด์ฉํด ๋ฐ์ดํฐ ๊ฐ์ ๊ด๊ณ๋ฅผ ํํํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๊ฐ ๋ณต์กํ๊ณ ๋ณ๊ฒฝ์ด ์ด๋ ต์ต๋๋ค. ๋ํ์ ์ธ ์๋ก๋ IDS(Intergrated Data Store)๊ฐ ์์ต๋๋ค.
2์ธ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ : ๊ด๊ณ DBMS
๊ด๊ณ DBMS๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ํ ์ด๋ธ ํํ๋ก ๊ตฌ์ฑํ๋ ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ค. ์ฐ๋ฆฌ๊ฐ ํํ ์ฌ์ฉํ๋ MySQL, ์ค๋ผํด, MSSQL์ด 2์ธ๋์ ์ํ๋ ๊ด๊ณ DBMS์ ๋๋ค.
๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋จ์ํ๊ณ ์ดํดํ๊ธฐ ์ฌ์ด ๊ตฌ์กฐ๋ก ๊ตฌ์ฑํ๋ค๋ ์ฅ์ ์ด ์์ด, ์ง๊ธ๊น์ง๋ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๊ณ ์๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ด๋ค. ๋ํ์ ์ธ ์๋ก๋ MySQL, ์ค๋ผํด , MS SQL ๋ฑ์ด ์์ต๋๋ค.
3์ธ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ : ๊ฐ์ฒด์งํฅ ๊ฐ์ฒด๊ด๊ณ DBMS(RDS)
๊ฐ์ฒด์งํฅ DBMS๋ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์์ ๋์ ํ ๊ฐ์ฒด๋ผ๋ ๊ฐ๋ ์ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ฑํ๋ ๊ฐ์ฒด์งํฅ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ฌ์ฉํฉ๋๋ค. ๊ธฐ์ ์ด ๋ฐ์ ํจ์ ๋ฐ๋ผ ๋ ๋ณต์กํด์ง๋ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ ค๊ณ ์ ์๋์์ต๋๋ค. ๊ฐ์ฒด์งํฅ DBMS๋ ์๋ก์ด ์ ํ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , ๋ฐ์ดํฐ์ ๋ํ ๋ณต์กํ ๋ถ์ ๋ฐ ์ฒ๋ฆฌ๋ฅผ ์ง์ํฉ๋๋ค. ๋ํ์ ์ธ ์๋ก๋ ์คํฌ(O2), ์จํฌ์ค(ONTOS), ์ ฌ์คํค ๋ฑ์ด ์์ต๋๋ค.
๊ฐ์ฒด๊ด๊ณ DBMS๋ ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ฐ์ฒด์งํฅ ๊ฐ๋ ์ ๋์ ํ ๊ฐ์ฒด๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋๋ค. ์ฆ 2์ธ๋์ ๊ด๊ณ DBMS๊ณผ 3์ธ๋์ ๊ฐ์ฒด์งํฅ DBMS๋ฅผ ํฉ์น๊ฒ์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค.
ํ์ง๋ง ์ฌ์ ํ ๊ด๊ณ DBMS ์ ํธ
๋ง์ด 3์ธ๋์ง ์ฌ์ค ์ผ๋ฐ์ ์ผ๋ก ๋จ์ํ๊ณ ์ดํดํ๊ธฐ ์ฌ์ด ๊ตฌ์กฐ์ธ 2์ธ๋ ๊ด๊ณ DBMS๋ฅผ ๋ ๋ง์ด ์ฌ์ฉํฉ๋๋ค. ํ์ง๋ง ๊ฐ์ฒด ๊ด๊ณ DBMS์ ์ฌ์ฉ์๋ค๋ ์ต๊ทผ ๋ง์ด ๋์ด ๋์ด ์ฌ์ค ๊ณต์กดํ๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค.
4์ธ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ : NoSQL, NewSQL DBMS
๊ฐ์ฒด์งํฅ DBMS์ ๊ฐ์ฒด๊ด๊ณ DBMS๊ฐ ๋ฑ์ฅํ ๋ค์๋ ๋ํ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ์ฌ์ ํ 2์ธ๋์ธ ๊ด๊ณ DBMS์ ๋๋ค. (3์ธ๋์ธ ์จํฌ์ค, ์ ฌ์คํค DBMS๋ ๊ตฌ๊ธ์ ์ด๋ฏธ์ง๋ ์๋์จ๋ค..) ๋๋ถ๋ถ์ ๊ธฐ์ ์์๋ ๊ด๊ณ DBMS์ ์ฅ์ ์ ๊ทธ๋๋ก ์ ์งํ๊ณ ์ถ์๊ณ 3์ธ๋ DBMS์ ํฐ ๋งค๋ ฅ์ ๋๋ผ์ง ๋ชปํ์ต๋๋ค. ๊ทธ๋ฌ๋ SNS๋ฅผ ์ด์ฉํ๋ ์ฌ์ฉ์์๊ฐ ํญ๋ฐ์ ์ผ๋ก ๋์ด๋๋ฉด์ ๋น์ ํ ๋ฐ์ดํฐ๊ฐ ๋์ณ๋๊ธฐ ์์ํ์ต๋๋ค. ์ด์ ๋๋ถ์ด ํด๋ผ์ฐ๋ ์ปดํจํ , ๋น ๋ฐ์ดํฐ๊ฐ ๋ฑ์ฅํ๋ฉด์ ๊ด๊ณ DBMS ์ ์ง๋ ํ๋ค๋ฆฌ๊ธฐ ์์ํ์ต๋๋ค. ๊ด๊ณ DBMS๋ก๋ ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋นํ ์ ์์์ต๋๋ค.
NoSQL์ด ์ฃผ๋ชฉ์ ๋ฐ๋ค!
์ด๋ฌํ ์๋์ ํ๋ฆ์ ๋ฐ๋ผ NoSQL DBMS๊ฐ ๋ํ๋ฌ์ต๋๋ค. NoSQL DBMS๋ ๊ด๊ณ DBMS์ ์์ ์ฑ๊ณผ ์ผ๊ด์ฑ์ ํฌ๊ธฐํ ๋์ , ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋ฏธ๋ฆฌ ์ ํด๋์ง ์์๊ธฐ ๋๋ฌธ์ ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํ๋๋ฐ ์ ํฉํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ์ฌ๋ฌ ๋์ ์๋ฒ ์ปดํจํฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ฐํ์ฌ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํ๋ ํ๊ฒฝ์์ ์ฃผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ํนํ, ๊ตฌ๊ธ, ํ์ด์ค๋ถ, ํธ์ํฐ ๊ฐ์ SNS ํ์ฌ๋ค์ด NoSQL์ ํ์์ฑ์ ๊ฐ์กฐํ๋ฉด์ ๋์ฑ ์ฃผ๋ชฉ๋ฐ๊ณ ์์ต๋๋ค. ๋ํ์ ์ธ ์๋ก๋ ๋ชฝ๊ณ ๋น๋, HBase, Redis, Orient DB๊ฐ ์์ต๋๋ค.
RDS์ ์ฅ์ + NoSQL์ ์ฅ์ = NewSQL
NoSQL์ด ์ฃผ๋ชฉ ๋ฐ๊ณ ์๋ค ํ์ง๋ง ์ฌ์ ํ ๊ฐ ๊ธฐ์ ์์ ์ฒ๋ฆฌํ๋ ๋ฐ์ดํฐ๋ ์ ํ ๋ฐ์ดํฐ๊ฐ ๋๋ถ๋ถ์ด๊ธฐ ๋๋ฌธ์ ์ฌ์ ํ ๊ด๊ณ DBMS๋ฅผ ์ค์ํ๊ฒ ์ฌ๊ฒผ์ต๋๋ค. ๋ฐ๋ผ์ ๊ธฐ์ ๋ค์ ๊ด๊ณ DBMS๋ฅผ ์ ์งํ๋ฉด์ ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ NoSQL๋ ์ถ๊ฐ๋ก ๋์ ํด์ผ ํ์ต๋๋ค. ์ด์ ๊ฐ์ ๋ถํธํจ์ด NewSQL DBMS์ ๋ฑ์ฅ์ ์ด๋์์ต๋๋ค. 2011๋ ์ ์ฒ์ ์ธ๊ธ๋ NewSQL DBMS๋ ์์ ์ฑ๊ณผ ์ผ๊ด์ฑ์ ์ ์งํ๋ฉด์๋ SQL์ ์ด์ฉํด ๋ค์ํ๊ณ ๋ณต์กํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ํธ๋ฆฌํ๊ฒ ์์ฒญํ ์ ์์ต๋๋ค. ์ฆ ๊ด๊ณ DBMS์ ์ฅ์ ๊ณผ NoSQL์ ํ์ฅ์ฑ ๋ฐ ์ ์ฐ์ฑ ๋ชจ๋ ์ง์ํ๊ฒ ๋๊ฒ์ ๋๋ค. ๋ํ์ ์ธ ์๋ก๋ ๊ตฌ๊ธ์ Spanner, VoltDB, NuoDB ๋ฑ์ด ์์ต๋๋ค.
NewSQL์ ์ด๋ฌํ ์์ฒญ๋ ์ฅ์ ๋๋ถ์ ๊ด๊ณ DBMS์ NoSQL๋ฅผ ์์ ํ ๋์ ํ ๊ฑฐ๋ ์๊ฐ์ ์ ๋ ๊ธ๋ฌผ์ ๋๋ค. NewSQL๋ 2011๋ ์ ์ฒ์ ์ธ๊ธ๋ ๋งํผ ๋์จ์ง ์ผ๋ง ์๋ DBMS์ด๋ฏ๋ก ๋ง์ ์ฐ๊ตฌ๊ฐ ํ์ํฉ๋๋ค. ๋ฐ๋ผ์ ์์ง๊น์ง๋ ๊ด๊ณ DBMS์ NoSQL, NewSQL์ด ์ํธ ๋ณด์ํ๋ฉด์ ๊ณต์กดํ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค.
์ฌ์ฉ์๋ ์ ์ฅํ ๋ฐ์ดํฐ์ ํํ, ์ ๋ฌด ์ฒ๋ฆฌ ์ฑ๊ฒฉ ๋ฑ์ ๊ณ ๋ คํด์ ์ ํฉํ DBMS๋ฅผ ์ ํํ๋ฉด ๋ฉ๋๋ค.
์ ํ, ๋น์ ํ ๋ฐ์ดํฐ๊ฐ ๊ถ๊ธํ๋ค๋ฉด?
์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์ง๋ฌธ์ ์ธ์ ๋ ํ์ํฉ๋๋ค.
"๋ ๋ฐ๋์ ๋ฐฑ์๋ ์์ด ๋ ๊ฑฐ์ผ"
'...' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] jquery๋ก ํด๋์ค๋ช ์ด ๋์ผํ ์ฌ๋ฌ ๊ฐ์ ํ๊ทธ ์ ๊ทผํ๊ธฐ (0) | 2020.12.23 |
---|---|
[Spring] ์๋ธ๋ฆฟ์ด๋? (0) | 2020.12.22 |
[JS] ํ๋กํ ํ์ ์ดํดํ๊ธฐ with ํ๋กํ ํ์ ์ฒด์ธ (2) | 2020.12.17 |
[DB] ์ ํ, ๋ฐ์ ํ, ๋น์ ํ ๋ฐ์ดํฐ (1) | 2020.12.16 |
[DB] ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ณธ ๊ฐ๋ (1) | 2020.12.16 |