728x90
๐ฉ RDB์ RDBMS์ ์ฐจ์ด์
๐ก RDB, RDBMS ์์ฝ
- RDB๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋ํ๋ด๋ ๋ชจ๋ธ
- RDBMS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๋ ์ํํธ์จ์ด ์์คํ
๐RDB
๋๋ณด๊ธฐ
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฝ์ (Relational Database)
- ๋ฐ์ดํฐ๋ฅผ ํ ์ด๋ธ ํํ๋ก ์ ์ฅํ๊ณ ํ ์ด๋ธ๋ค ๊ฐ์ ๊ด๊ณ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ ์๋ฏธ
- ๋ฐ์ดํฐ๋ฅผ ์ด๊ณผ ํ์ผ๋ก ๊ตฌ์ฑ๋ ํ ์ด๋ธ์ ์ ์ฅํ๋ฉฐ, ํ ์ด๋ธ์ ๊ฐ๊ฐ ๊ณ ์ ํ ์ด(์์ฑ), ํ(๋ ์ฝ๋ ๋๋ ํํ)์ ๊ฐ์ง๊ณ ์์. ํ ์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ ๊ณตํต๋ ์์ฑ์ ํตํด ์ค์
๐RDBMS
๋๋ณด๊ธฐ
- RDBMS (Relational Database Management System)
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ์ฝ์
- ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ, ๊ด๋ฆฌ, ์กฐ์ํ๋ ์ํํธ์จ์ด ์์คํ ์ ์๋ฏธ
- RDBMS๋ RDB์ ์์น์ ๊ตฌํ
- ์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ด์ ์ธํฐํ์ด์ค ์ญํ ์ ํ๋ฉฐ, ๋ฐ์ดํฐ์ ๋ณด์, ๋ฌด๊ฒฐ์ฑ, ๋ฐฑ์ , ๋ณต์ ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณต
๐ฉ RDBMS
๐ RDBMS๋?
๋๋ณด๊ธฐ
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ์ฝ์
- ๋ฐ์ดํฐ๋ ๊ด๊ณํ ํ ์ดํฐ ๋ชจ๋ธ์ ๊ธฐ๋ฐํ์ฌ ํ ํํ๋ก ๊ตฌ์ฑ
- ํ ํ์์ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์ฅ, ๊ด๋ฆฌ, ๊ฒ์ ๋ฐ ์์ ํ๋๋ก ์ง์
- SQL๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฟผ๋ฆฌํ๊ณ ์กฐ์
- SQL์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์, ์ถ๊ฐ, ์ญ์ , ์์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํ์คํ๋ ์ธ์ด
๐ RDBMS์ ํน์ง
๋๋ณด๊ธฐ
- ๋ฐ์ดํฐ ๊ตฌ์กฐํ
- ๋ฐ์ดํฐ๋ ํ๊ณผ ์ด๋ก ๊ตฌ์ฑ๋ ํ ์ด๋ธ ํ์์ผ๋ก ๊ตฌ์กฐํ ์ด๋ฐ ํ ์ด๋ธ์ ๊ด๋ จ๋ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ฃนํํ๋ ๋ฐ ์ฌ์ฉ
- ๊ณ ์์ค์ ํ ์ดํฐ ์กฐ์์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฐํฉ, ์ ์ฝ, ํฌ์ ๋ฑ์ ๊ด๊ณ ์กฐ์์ ์ํด ๋น์ฝ์ ์ผ๋ก ํํ๋ฅ๋ ฅ์ ๋์ผ ์ ์์
- ๊ด๊ณ ์กฐ์์ ์ํด ์์ ๋กญ๊ฒ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์์
๐ RDBMS์ ์ฅ์
๋๋ณด๊ธฐ
- ๋ช ํํ๊ฒ ์ ์๋ ์คํค๋ง, ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๋ณด์ฅ
- ๊ด๊ณ๋ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ค๋ณต ์์ด ํ ๋ฒ๋ง ์ ์ฅ
- ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ๋ณด์ฆ
- ๋ณต์กํ ํํ์ ์ฟผ๋ฆฌ๋ ๊ฐ๋ฅ(Join ๋ฑ)
- ๋ฐ์ดํฐ์ ๋ถ๋ฅ, ์ ๋ ฌ, ํ์ ์๋๊ฐ ๋น ๋ฅด๋ค.
- ์ ์ง๋ณด์ ํธํจ
- ์ ํ ์ ๋ณด์ ์ ๊ทผํ๋ ๊ฐ์ฅ ํจ์จ์ ์ด๊ณ ์ ์ฐํ ๋ฐฉ๋ฒ
*๐๋จ์ด ์ค๋ช
๋๋ณด๊ธฐ
- ์คํค๋ง(Schema)๋?
- ๐ ๋ฐ์ดํฐ์ ๊ตฌ์กฐ(๊ฐ์ฒด, ์์ฑ, ๊ด๊ณ)์ ์ ์ฝ์กฐ๊ฑด์ ๋ํด ์ ์ํ ๊ฒ( ํ ์ด๋ธ, ์ด, ๋ฐ์ดํฐ ํ์๋ฑ์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๋ ์ฒญ์ฌ์ง)
- ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ด๋?
- ๋ฐ์ดํฐ์ ์ ํ์ฑ, ์ผ๊ด์ฑ์ ๋ํ๋
- ๋ฐ์ดํฐ์ ๊ฒฐํจ์ด ์๋ ์ํ, ๋ฐ์ดํฐ๋ฅผ ์ ํํ๊ณ ์ผ๊ด๋๊ฒ ์ ์งํ๋ ๊ฒ
- [๋ฐ์ดํฐ๋ฒ ์ด์ค - ํค๋ ๋ฌด์์ธ๊ฐ] ์ฐธ์กฐ
๐ RDBMS์ ๋จ์
๋๋ณด๊ธฐ
- ์คํค๋ง์ ์ค์ํ์ง ์๋ ๋ ์ฝ๋๋ ์ถ๊ฐํ ์ ์๋ค.
- ๊ด๊ณ๋ฅผ ๋งบ๊ณ ์์ด ์กฐ์ธ๋ฌธ์ด ๋ง์ ๋ณต์กํ ์ฟผ๋ฆฌ๊ฐ ๋ง๋ค์ด์ง ์ ์๋ค.
- ๋์ฒด๋ก ์์ง์ ํ์ฅ๋ง ๊ฐ๋ฅ
- ๊ธฐ์์ฑ๋ ์คํค๋ง๋ฅผ ์์ ํ๊ธฐ ์ด๋ ค์
- ์์คํ ์ด ์ปค์ง๋ฉด JOIN๋ฌธ์ด ๋ง์ ๋ณต์กํ ์ฟผ๋ฆฌ๊ฐ ๋ง๋ค์ด์ง
- ์ฑ๋ฅ ํฅ์์ ์ํด์๋ Scale-Up๋ง์ ์ง์ํด ๋น์ฉ ์ฆ๊ฐ
- ๋ง์ ์์์ด ํ์ฉ๋์ด ์์คํ ๋ถํ๊ฐ ๋์
๐ฉ NoSQL
๐ NoSQL์ด๋?
๋๋ณด๊ธฐ
- Not Only SQL์ ์ฝ์
- ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋๋์ ๋ถ์ฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์กฐํํ๋๋ฐ ํนํ, ์คํค๋ง ์์ด ์ฌ์ฉ๊ฐ๋ฅํ๊ฑฐ๋ ๋์จํ ์คํค๋ง๋ฅผ ์ ๊ณต
๐ NoSQL์ ํน์ง
๋๋ณด๊ธฐ
- ๋ฐ์ดํฐ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํ์ง ์์
- RDBMS์ ๋ฌ๋ฆฌ ๋ฐ์ดํฐ ๊ฐ ๊ด๊ณ๋ฅผ ์ ์ํ์ง ์๋๋ค. JOIN์ฐ์ฐ ์ง์ X
- RDBMS์ ๋นํด ๋์ฉ๋ ๋ฐ์ดํฐ ์ ์ฅ ๊ฐ๋ฅ
- ๋ถ์ฐํ ๊ตฌ์กฐ : ์ฌ๋ฌ ๊ณณ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ฐ ์ ์ฅํด ํน์ ์๋ฒ์ ์ฅ์ ๊ฐ ๋ฐ์ํ์ ๋์๋ ๋ฐ์ดํฐ ์ ์ค ํน์ ์๋น์ค ์ค์ง๊ฐ ๋ฐ์ํ์ง ์๋๋ก ํจ
- ๊ณ ์ ๋์ง ์์ ํ ์ด๋ธ ์คํค๋ง๋ฅผ ๊ฐ๊ณ ์๋ค. ์คํค๋ง๊ฐ ์ ๋์ ์ด๋ผ, ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ปฌ๋ผ์ด ๊ฐ๊ธฐ ๋ค๋ฅธ ์ด๋ฆ๊ณผ ๋ฐ์ดํฐ ํ์ ์ ๊ฐ๋๊ฒ์ด ํ์ฉ
- MongoDB, Cassandra, Redis, Apache HBase, Neo4j ๋ฑ์ด ์๋ค.
๐ NoSQL์ ์ฅ์
๋๋ณด๊ธฐ
- ์ ์ฐ์ฑ : ์คํค๋ง ์ ์ธ ์์ด ํ๋์ ์ถ๊ฐ ๋ฐ ์ญ์ ๊ฐ ์์ ๋ก์ด Schema-less ๊ตฌ์กฐ
- ํ์ฅ์ฑ : ์ค์ผ์ผ ์์์ ์ํ ์๋ฒ ํ์ฅ ์ฉ์ด
- ๊ณ ์ฑ๋ฅ : ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์ฑ๋ฅ ๋ฐ์ด๋จ
- ๊ฐ์ฉ์ฑ : ์ฌ๋ฌ ๋์ ๋ฐฑ์ ์๋ฒ ๊ตฌ์ฑ์ด ๊ฐ๋ฅ. ์ฅ์ ๋ฐ์ํด๋ ๋ฌด์ค๋จ ์๋น์ค ๊ฐ๋ฅ
* ๐ ๋จ์ด ์ค๋ช
๋๋ณด๊ธฐ
Schema-less๋?
๐๊ณ ์ ๋ ์คํค๋ง๋ฅผ ์ฌ์ ์ ์ ์ํ์ง ์์๋ ๋๋ ๊ฒ์ ์๋ฏธ. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋๋ ๊ฐ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ๋์ผํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ์์๋ ๋๋ค๋ ๊ฒ
์ค์ผ์ผ ์์์ด๋?
๐ ์์คํ ์ด๋ ์๋น์ค์ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ ํฅ์ํ๊ธฐ ์ํด ์ฌ๋ฌ ๋์ ์๋ฒ๋ ๋ ธ๋๋ฅผ ์ถ๊ฐํ์ฌ ๋ถ์ฐ ์ฒ๋ฆฌ๋ฅผ ์ํํ๋ ๊ฒ
๋ฌด์ค๋จ ์๋น์ค๋?
๐ ์์คํ ์ด ์ฌ์ฉ ๊ฐ๋ฅํ ์ํ๋ฅผ ์ ์งํ๋ฉด์ ์์คํ ์ ์ ์ง ๋ณด์ ์์ ์ ์ํํ ์ ์๋ ๊ฒ
๐ NoSQL์ ๋จ์
๋๋ณด๊ธฐ
- ๋ฐ์ดํฐ ์ ๋ฐ์ดํธ ์ค ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ๋ฐ์ดํฐ ์์ค ๋ฐ์ ๊ฐ๋ฅ
- ๋ง์ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ถฉ๋ถํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์. ์ธ๋ฑ์ค ๊ตฌ์กฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ
- ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ด ํญ์ ๋ณด์ฅ๋์ง ์์
- Key๊ฐ์ ๋ํ ์ ์ถ๋ ฅ๋ง ์ง์
- ์คํค๋ง๊ฐ ์ ํด์ ธ ์์ง ์์, ๋ฐ์ดํฐ์ ๋ํ ๊ท๊ฒฉํ๊ฐ ๋์ด ์์ง ์์
728x90
'๐์คํฐ๋ > ๋ฐ์ดํฐ๋ฒ ์ด์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐ์ดํฐ ๋ฒ ์ด์ค] - Key (0) | 2024.03.27 |
---|---|
[๋ฐ์ดํฐ ๋ฒ ์ด์ค] - ์ ๊ทํ (0) | 2024.03.27 |
[๋ฐ์ดํฐ ๋ฒ ์ด์ค] - ์คํค๋ง (0) | 2024.03.26 |