๊ฐ์
์ด๋ฒ์ ํฌ๋กค๋งํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ชฝ๊ณ ๋๋น์ ์ ์ฌํด๋ฌ๋ผ๋ ์์ฒญ์ ๋ฐ์์ ์งํํ๋ค.
์ฒ์์ผ๋ก ๋ชฝ๊ณ ๋๋น๋ฅผ ์ ํด๋ณด๋ ๊ฒธ ๊ฐ๋ ์ ๋ฆฌ๋ฅผ ํด๋ณผ๊น ํ๋ค.
๋ชฝ๊ณ ๋๋น MongoDB
์คํ์์ค์ด๋ค
NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ผ๋ก ๋ฐ์ดํฐ๊ฐ JSON ์ ์ฌํ ๋ฌธ์ ํํ๋ก ์ ์ฅ๋๋๊ฒ ํน์ง์ด๋ค.
์ ํต์ ์ธ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(RDBMS)์๋ ๋ฌ๋ฆฌ, ์คํค๋ง๊ฐ ์๋ค.
ํน์ง
(1) ๋ฌธ์ ๊ธฐ๋ฐ(Document-oriented) ์ ์ฅ
- ๋ฐ์ดํฐ๋ฅผ ํ ์ด๋ธ์ ํ(row)์ผ๋ก ์ ์ฅํ๋ RDBMS์ ๋ฌ๋ฆฌ, MongoDB๋ BSON(Binary JOSN) ํฌ๋งท์ ๋ฌธ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค.
- ์:
{
"name": "John",
"age": 30,
"skills": ["Python", "JavaScript"]
}
(2) ์คํค๋ง๋ฆฌ์ค(Schema-less)
- ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ฌ์ ์ ์ ์ํ์ง ์์๋ ๋๋ค.
- ๊ฐ ๋ฌธ์๋ ์๋ก ๋ค๋ฅธ ํ๋์๋ฐ์ดํฐ ํ์ ์ ๊ฐ์ง ์ ์๋ค.
(3) ๊ณ ์ฑ๋ฅ ๋ฐ ํ์ฅ์ฑ
- ์ํ์ ํ์ฅ์ ์ง์ํ์ฌ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋๋ฐ ์ ํฉํ๋ค.
- Sharding์ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ๋ฌ ์๋ฒ์ ๋ถ์ฐ ์ ์ฅ ๊ฐ๋ฅ
(4) ์ ์ฐํ ์ฟผ๋ฆฌ
- SQL ๋์ ๊ณ ๊ธ ์ฟผ๋ฆฌ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ CRUD ์์ ์ ์ํ
- ๋ณต์กํ ํํฐ๋ง, ์ ๋ ฌ, ์ง๊ณ ๋ฑ์ ์ง์
(5) ๋ด์ฅ ๋ณต์ ๋ฐ ๊ณ ๊ฐ์ฉ์ฑ
- ๋ณต์ ๋ฅผ ํตํด ๋ฐ์ดํฐ์ ๊ฐ์ฉ์ฑ๊ณผ ์์ ์ฑ์ ๋์
- Replica Set์ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ๋ณธ์ ๋ณธ ์ค ํ๋๊ฐ ์ฅ์ ๋ฐ์ ์ ์๋์ผ๋ก ์ฅ์ ์กฐ์น
(6) ๊ฐ๋ ฅํ ์ง๊ณ ํ๋ ์์ํฌ
- ๋ฐ์ดํฐ๋ฅผ ์ง๊ณํ๊ฑฐ๋ ๋ณํํ๋ ๋ฐ ์ ์ฉํ ๋ค์ํ ์ฐ์ฐ ์ ๊ณต
(7) ๋ค์ํ ์ธ์ด ์ง์
- MongoDB๋ Python, Java, Node.js, C++, PHP, Go ๋ฑ ์ฌ๋ฌ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ผ์ด๋ฒ๋ฅผ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ฝ๊ฒ ํตํฉ ๊ฐ๋ฅํ๋ค.
์ฃผ์ ์ฉ๋
(1) ๋น ๋ฐ์ดํฐ ๋ฐ ์ค์๊ฐ ๋ถ์
- ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ ์ฅํ๊ณ ์ฝ์ด์ผํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉ
(2) ์ฝํ ์ธ ๊ด๋ฆฌ ๋ฐ ์นดํ๋ก๊ทธ
- ๋ค์ํ ํ์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋๋ฐ ์ ์ฉ
(3) ๋ชจ๋ฐ์ผ ๋ฐ IoT ์ ํ๋ฆฌ์ผ์ด์
- ์คํค๋ง ์ ์ฐ์ฑ ๋๋ถ์ ๋น ๋ฅธ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ์ฒ๋ฆฌ ๊ฐ๋ฅ
(4) ์ฌ์ฉ์ ๋ฐ์ดํฐ ๊ด๋ฆฌ
- ์ฌ์ฉ์ ํ๋กํ์ผ, ๋ก๊ทธ ๋ฐ์ดํฐ, ์ด๋ฒคํธ ๋ฐ์ดํฐ ์ ์ฅ
์ ๋ฆฌ
๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณด๋ฉด
(์ฅ์ ) ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์ ์ฐํด์ ๋น ๋ฅธ ์ฝ๊ธฐ, ์ฐ๊ธฐ ์ฑ๋ฅ์ ์ ๋ฆฌํ๊ธฐ์ ํนํ ๋น ๋ฅด๊ฒ ๋ณํํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ๋ค์ํ ์์คํ ์์ ๋งค์ฐ ์ ์ฉํ๋ค. ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ ํฉํ๊ณ ์คํค๋ง ๋ณ๊ฒฝ์ด ํ์์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ฉํ๊ธฐ์ ๊ฐ๋ฐ ์ด๊ธฐ ๋จ๊ณ์ ์คํํธ์ , ๋น ๋ฐ์ดํฐ ์ฒ๋ฆฌ, IoT ๊ฐ์ ๋ถ์ผ์์ ๋ง์ด ์ฌ์ฉ๋๋ค.
(๋จ์ ) ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋นํด ๋ณต์กํ ํธ๋์ญ์ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ด ๋ถ์กฑํ๋ค. ์๋ชป ์ค๊ณ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํ ์ ์๋ค.
'๐ฉ๐ปโ๐ป > DB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[MySQL] localhost ๋น๋ฐ๋ฒํธ ๊น๋จน์๋ค (0) | 2025.02.14 |
---|---|
ํฌ๋กค๋ง ๋ฐ์ดํฐ ์ ์ฌ SQL vs NoSQL (0) | 2025.02.06 |
mysql ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ค์๊ฐ ํ์ธ ์งํ (3) | 2024.10.20 |
mysql ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ค์๊ฐ ํ์ธ (2) | 2024.10.02 |