๐ ๊ด๊ณํ vs ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐจ์ด ์๋ฒฝ ์ ๋ฆฌ
โ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค (RDBMS)
ํ(row)๊ณผ ์ด(column)๋ก ์ด๋ฃจ์ด์ง ์ ํํ๋ ํ ์ด๋ธ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค
๐ ํน์ง
- ํ ์ด๋ธ ๊ธฐ๋ฐ ๊ตฌ์กฐ (์ ํด์ง ์คํค๋ง)
- SQL ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ ์กฐ์
- ํ ์ด๋ธ ๊ฐ ๊ด๊ณ๋ฅผ ์กฐ์ธ(Join) ์ผ๋ก ํํ
- ACID ํธ๋์ญ์ ๋ณด์ฅ โ ๋ฌด๊ฒฐ์ฑ/์ผ๊ด์ฑ โ
- ์ค์ผ์ผ ์ (Scale-Up) ์ค์ฌ ํ์ฅ
๐ก ๋ํ DB
- MySQL, PostgreSQL, Oracle, MariaDB, MS SQL Server ๋ฑ
โ ์ฅ์
- ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ๋ช ํํ๊ณ ์์ธก ๊ฐ๋ฅ
- ํธ๋์ญ์ ์ฒ๋ฆฌ์ ๊ฐํจ
- ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๋ณด์ฅ
โ ๋จ์
- ์คํค๋ง๊ฐ ๊ณ ์ ์ โ ์ ์ฐํ ๊ตฌ์กฐ ๋ณ๊ฒฝ ์ด๋ ค์
- ์ํ ํ์ฅ ์ด๋ ค์ โ ๋๊ท๋ชจ ํธ๋ํฝ ๋์ ํ๊ณ
- ๋ณต์กํ ์กฐ์ธ ์ฟผ๋ฆฌ โ ์ฑ๋ฅ ์ ํ ๊ฐ๋ฅ์ฑ
โ ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค (NoSQL)
๊ณ ์ ๋ ์คํค๋ง๊ฐ ์๊ณ , ๋ค์ํ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค
๐ ์ ํ
์ ํ | ์ค๋ช | ์์ |
---|---|---|
๋ฌธ์ํ(Document) | JSON/BSON ๋ฌธ์ ๋จ์ ์ ์ฅ | MongoDB, CouchDB |
ํค-๊ฐ(Key-Value) | ๋น ๋ฅธ ์กฐํ๋ฅผ ์ํ ๋จ์ ๊ตฌ์กฐ | Redis, DynamoDB |
์ปฌ๋ผํ(Column-Family) | ๋๊ท๋ชจ ๋ถ์ฐ ์ฒ๋ฆฌ์ ์ ๋ฆฌ | Cassandra, HBase |
๊ทธ๋ํํ(Graph) | ๊ด๊ณ ์ค์ฌ์ ๊ตฌ์กฐ | Neo4j, ArangoDB |
โ ์ฅ์
- ์คํค๋ง ์ ์ฐ โ ๊ตฌ์กฐ ๋ณ๊ฒฝ์ ๊ฐํจ
- ์ํ ํ์ฅ(Scale-Out)์ ์ ๋ฆฌ โ ๋ถ์ฐ ํ๊ฒฝ ์ต์ ํ
- ๋ฎ์ ์ง์ฐ์๊ฐ โ ์ค์๊ฐ ์ฒ๋ฆฌ ์ ํฉ
โ ๋จ์
- ์ค๋ณต ๋ฐ์ดํฐ ํ์ฉ โ ์ผ๊ด์ฑ ์ ์ง ์ด๋ ค์
- ํธ๋์ญ์ ์ด ์ฝํ๊ฑฐ๋ ์์ (BASE)
- ์ ๊ตํ ๊ด๊ณ ํํ์๋ ๋ถ์ ํฉ
โ๏ธ ๊ด๊ณํ vs ๋น๊ด๊ณํ ์์ฝ ๋น๊ต
ํญ๋ชฉ | ๊ด๊ณํ DB | ๋น๊ด๊ณํ DB |
---|---|---|
๊ตฌ์กฐ | ํ ์ด๋ธ ๊ธฐ๋ฐ | ๋ฌธ์, ํค-๊ฐ ๋ฑ ์ ์ฐ |
์คํค๋ง | ๊ณ ์ ๋จ | ์ ๋์ |
์ธ์ด | SQL | ์์ฒด ์ฟผ๋ฆฌ or API |
ํธ๋์ญ์ | ๊ฐํจ (ACID) | ์ฝํจ or ์์ (BASE) |
ํ์ฅ ๋ฐฉ์ | ์์ง ํ์ฅ (Scale-Up) | ์ํ ํ์ฅ (Scale-Out) |
์์ | MySQL, PostgreSQL | MongoDB, Redis, Cassandra |
๐ค ์ด๋ค ์ํฉ์์ ์ด๋ค DB๋ฅผ ์จ์ผ ํ ๊น?
๐ ๊ด๊ณํ DB๊ฐ ์ ํฉํ ๊ฒฝ์ฐ
- ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ์ ํํ๋์ด ์์
- ๋ณต์กํ ๊ด๊ณ์ ์ ํฉ์ฑ(๋ฌด๊ฒฐ์ฑ) ์ด ์ค์ํ ๊ฒฝ์ฐ
- ํธ๋์ญ์ ์ฒ๋ฆฌ๊ฐ ํ์ํ ์๋น์ค
- ์: ๊ธ์ต ์์คํ , ERP, ์ผํ๋ชฐ ์ฃผ๋ฌธ ์ฒ๋ฆฌ
๐ ๋น๊ด๊ณํ DB๊ฐ ์ ํฉํ ๊ฒฝ์ฐ
- ์คํค๋ง๊ฐ ์์ฃผ ๋ฐ๋๋ ํ๋ก์ ํธ
- ๋๊ท๋ชจ ํธ๋ํฝ/๋ฐ์ดํฐ ์ฒ๋ฆฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ
- ๋ฎ์ ์ง์ฐ ์๊ฐ์ด ํ์ํ ์ค์๊ฐ ์๋น์ค
- ์: ์ค์๊ฐ ์ฑํ , ๋ก๊ทธ ์์ง, IoT ์ผ์ ๋ฐ์ดํฐ
โ๏ธ ์ค๋ฌด ์์
๐ ์ผํ๋ชฐ:
- ์ฃผ๋ฌธ/๊ฒฐ์ โ ๊ด๊ณํ DB (MySQL)
- ์ฅ๋ฐ๊ตฌ๋/์กฐํ์ ์บ์ฑ โ ๋น๊ด๊ณํ DB (Redis)
๐ฑ SNS:
- ์ฌ์ฉ์ ๊ณ์ /๊ฒ์๊ธ โ ๊ด๊ณํ DB
- ์ข์์, ๋๊ธ, ์๋ฆผ โ ๋น๊ด๊ณํ DB (MongoDB)
โ ๋ง๋ฌด๋ฆฌ ์ ๋ฆฌ
- ๋ ์ค ํ๋๊ฐ โ๋ ๋ซ๋คโ๊ธฐ๋ณด๋จ ๋ฌธ์ ์ ๋ฐ๋ผ ์ ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
- ์ค๋ฌด์์๋ ํ์ด๋ธ๋ฆฌ๋ ํํ๋ก ํจ๊ป ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
- ์ ํ ๊ธฐ์ค์ ๋ฐ์ดํฐ ๊ตฌ์กฐ, ํธ๋ํฝ ์, ์ผ๊ด์ฑ ์๊ตฌ, ํ์ฅ์ฑ์ ๋๋ค.
๋๊ธ๋จ๊ธฐ๊ธฐ