๊ฐ์
์ ์ ์งํ๋์๋ ํ๋ก์ ํธ์์์ ํฌ๋กค๋ง์ MongoDB์ ์ ์ฌํ๋ค.
๋ฐ์ดํฐ๋ฅผ ์ ์ฌํ ๋ SQL(MySQL), NoSQL(MongoDB) ๋๊ฐ์ง ์ค์ ์ด๋ค ๊ณณ์ด ๋ ์ ํฉํ์ง ๊ณ ๋ฏผ์ด ๋์ด์ ๋๊ฐ์ง๋ฅผ ๋น๊ตํด๋ณด์ ~ !
๊ธฐ๋ณธ ๊ฐ๋
DB ์ข ๋ฅ | ํน์ง | ์ ํฉํ ๊ฒฝ์ฐ |
MySQL (Relational) | ํ ์ด๋ธ ๊ธฐ๋ฐ์ ๊ด๊ณํ DB (SQL) | ์ ํ ๋ฐ์ดํฐ, ๊ฒ์ ์ฑ๋ฅ ์ค์ |
MongoDB (NoSQL, Document-based) | JSON-like ๋ฌธ์ ์ ์ฅ (NoSQL) | ๋น์ ํ ๋ฐ์ดํฐ, ์ ์ฐํ ์คํค๋ง |
ํฌ๋กค๋ง ๋ฐ์ดํฐ
ํฌ๋กค๋ง ๋ฐ์ดํฐ๋ ์ด๋ฌํ ํํ๋ก ์์ง๋๋ค.
{
"title": "Example Title",
"url": "https://example.com",
"content": "Some article content...",
"tags": ["news", "tech"],
"timestamp": "2025-02-05 12:34:56"
}
- ๊ตฌ์กฐ๊ฐ ๊ฐ๋ณ์ ์ผ ์ ์๋ค. (์ถ๊ฐ์ ์ธ ๋ฐ์ดํฐ๊ฐ ์์ ์ ์๋ค.)
- JSON ํํ๋ก ์ ์ฅํ๋ ๊ฒ์ด ์์ฐ์ค๋ฝ๋ค. → MongoDB์ ์นํ์
- ๋ฐ์ดํฐ๊ฐ ๊ณ์ ์ถ๊ฐ๋๋ฉฐ ์ ๋ฐ์ดํธ๋ ์ ๋ค. → NoSQL ๋ฐฉ์์ด ์ ๋ฆฌํ ์ ์์…
MySQL๊ณผ MongoDB ๋น๊ต
๋น๊ต ํญ๋ชฉ | MySQL | MongoDB |
๋ฐ์ดํฐ ๊ตฌ์กฐ | ๊ณ ์ ๋ ํ ์ด๋ธ ์คํค๋ง (์ ํ ๋ฐ์ดํฐ) | JSON-like ๋ฌธ์ (๋น์ ํ ๋ฐ์ดํฐ) |
์คํค๋ง ์ ์ฐ์ฑ | ๋ณ๊ฒฝ ์ด๋ ค์ (ALTER TABLE ํ์) | ๋์ ์ผ๋ก ํ๋ ์ถ๊ฐ ๊ฐ๋ฅ |
์๋ | JOIN์ด ํ์ํ ๊ฒฝ์ฐ ์๋ ์ ํ ๊ฐ๋ฅ | JOIN์ด ์๊ณ , Document ๊ธฐ๋ฐ์ผ๋ก ๋น ๋ฆ |
๊ฒ์ ๊ธฐ๋ฅ | SQL ๊ธฐ๋ฐ (WHERE, LIKE ๋ฑ) | ๊ฐ๋ ฅํ ํ ์คํธ ๊ฒ์ (Index ์ง์) |
๋๋ ์ฝ์ ์ฑ๋ฅ | ๋ฐฐ์น ์ฝ์ ํ์ | ๋์ ์ฐ๊ธฐ ์ฑ๋ฅ ์ง์ |
๋ฐ์ดํฐ ์ ๋ฐ์ดํธ | ์์ฃผ ์ ๋ฐ์ดํธ๋๋ ๋ฐ์ดํฐ์ ์ ํฉ | ์ฃผ๋ก Append-only ๋ฐ์ดํฐ์ ์ ํฉ |
๊ด๊ณํ ๋ฐ์ดํฐ | ์ธ๋ ํค(FK), JOIN ์ง์ | ๊ด๊ณํ ๋ฐ์ดํฐ๊ฐ ํ์ํ๋ฉด ๋ถํธํจ |
ํ์ฅ์ฑ | Scale-Up ๋ฐฉ์ (์์ง ํ์ฅ) | Scale-Out ๋ฐฉ์ (์ํ ํ์ฅ) |
โ MySQL์ ์ธ์ ์ฌ์ฉ?
- ํฌ๋กค๋ง ๋ฐ์ดํฐ๊ฐ ์ ํํ๋ ๊ฒฝ์ฐ (์: ์ ํ ์ ๋ณด, ๋ด์ค ๊ธฐ์ฌ)
- ๊ด๊ณํ ๋ฐ์ดํฐ๊ฐ ํ์ํ ๊ฒฝ์ฐ (ํ ์ด๋ธ ๊ฐ ์ฐ๊ฒฐ์ด ํ์ํ ๊ฒฝ์ฐ)
- SQL์ ํ์ฉํ ๋ณต์กํ ๊ฒ์, ๋ถ์์ด ํ์ํ ๊ฒฝ์ฐ
- ๋ฐ์ดํฐ๊ฐ ์์ฃผ ์ ๋ฐ์ดํธ๋๋ ๊ฒฝ์ฐ
โ MongoDB์ ์ธ์ ์ฌ์ฉ?
- ํฌ๋กค๋ง ๋ฐ์ดํฐ์ ๊ตฌ์กฐ๊ฐ ์ ๋์ ์ธ ๊ฒฝ์ฐ (์: ๋ค์ํ ์น์ฌ์ดํธ์์ ๋ฐ์ดํฐ๋ฅผ ํฌ๋กค๋งํ ๋)
- JSON ๋ฐ์ดํฐ ๊ทธ๋๋ก ์ ์ฅํ๊ณ ์ถ์ ๋
- ๋ฐ์ดํฐ๊ฐ ๋๋์ผ๋ก ์์ด๊ณ ์ ๋ฐ์ดํธ๊ฐ ๊ฑฐ์ ์๋ ๊ฒฝ์ฐ
- ๋น ๋ฅธ ์กฐํ ๋ฐ ํ์ฅ์ฑ์ด ํ์ํ ๊ฒฝ์ฐ
- ์ฅ์ :
- ์คํค๋ง๋ฅผ ์ ์ฅํ์ง ์๊ณ ๋ฐ๋ก JSON ๋ฌธ์ ํํ๋ก ์ ์ฅ ๊ฐ๋ฅ
- ์ถ๊ฐ ํ๋๊ฐ ํ์ํ ๊ฒฝ์ฐ ์์ ์์ด ๋ฐ๋ก ์ถ๊ฐ ๊ฐ๋ฅ
๊ฒฐ๋ก
๋ค์ํ ์น์ฌ์ดํธ์์ ํฌ๋กค๋งํ ๋๋ MongoDB๊ฐ ์ ํฉํ๊ณ ,
์ ํํ๋ ๋ฐ์ดํฐ(์: ์ํ ์ ๋ณด, ๋ด์ค)๋ MySQL์ด ๋ ์ข์ ๋ฏํ๋ค.
ํฌ๋กค๋ง ๋์์ ๋ฐ๋ผ ์ ๋์ ์ผ๋ก ์ ํ๋ฉด ๋ ๋ฏ ..?
ํฌ๋กค๋ง ๋ฐ์ดํฐ๋ MongoDB์ ์ ์ฌํ๊ณ ๊ฒ์์ฉ ์์ฝ ๋ฐ์ดํฐ๋ง MySQL์ ์ ์ฅํ๋ ๋ฐฉ์์ผ๋ก๋ ์งํํด๋ ์ข์ ๊ฒ ๊ฐ๋ค.
'๐ database' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[MySQL] localhost ๋น๋ฐ๋ฒํธ ๊น๋จน์๋ค (0) | 2025.02.14 |
---|---|
[MongoDB] ๊ฐ๋จํ ๊ฐ๋ ์ ๋ฆฌ (0) | 2025.01.10 |
[MQTT] python ์ผ๋ก sub / pub ๊ตฌํํ๊ธฐ (1) | 2024.10.28 |
MQTT์ Kakfa ๋น๊ต (2) | 2024.10.23 |
mysql ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ค์๊ฐ ํ์ธ ์งํ (3) | 2024.10.20 |