ย
1. MongoDB
MongoDB๋ C++๋ก ์์ฑ๋ ์คํ์์ค๋ก ๋์ฉ๋์ ๋ฐ์ดํฐ ์์
์ ํจ์จ์ ์ธ NoSQL ๋ฐ์ดํฐ ๋ฒ ์ด์ค์
๋๋ค. ํ๋์ ๊ฐ์ ์์ผ๋ก ์ ๋ ฌ๋ ๋ฌธ์(Document) ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ๊ณผ ์ ๋ง์ผ๋ฉฐ, JSON์ ์ฌ์ฉํ ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ JavaScript๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ Node.js์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์
๋๋ค.
ย
2. MongoDB์ ํน์ง
MongoDB๋ย ๋ค๋ชฉ์ ์ฉ์ผ๋ก ์ฌ์ฉ๋๋ฉฐ, ๊ณ ๊ฐ์ฉ์ฑ, ์ํ ํ์ฅ์ฑ ๋ฐ ์ง๋ฆฌ์ ๋ถํฌ๊ฐ ๋ด์ฅ๋ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์
๋๋ค.
- ์คํค๋ง๊ฐ ์๊ธฐ ๋๋ฌธ์ ํ๋๋ฅผ ์ถ๊ฐ, ์ ๊ฑฐ๊ฐ ์ฌ์ ๋น ๋ฅด๊ฒ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ๋จ์ผ ๊ฐ์ฒด์ ๊ตฌ์กฐ๊ฐ ๋ช ํํฉ๋๋ค. ํ๋๋ ๋ฌธ์๋ง๋ค ๋ค๋ฅผ ์ ์์ผ๋ฉฐ ์๊ฐ์ ๋ฐ๋ผ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ด ๋ณต์กํ ๊ตฌ์กฐ๋ฅผ ์ฝ๊ฒ ์ ์ฅํ ์ ์์ต๋๋ค.
- ๋ณต์กํ ์กฐ์ธ์ด ์์ต๋๋ค.
- ๋ค์ํ ์ข ๋ฅ์ ์ฟผ๋ฆฌ๋ฌธ์ ์ง์(ํํฐ๋ง, ์์ง, ์ ๋ ฌ, ์ ๊ทํํ์ ๋ฑ)
ย
3. NoSQL(Not Only SQL)
์ต๊ทผ์ ๋ฐ์ดํฐ์ ํํ๊ฐ ๋จ์ํด์ง๊ณ ๊ท๋ชจ๋ก ์ปค์ง๊ฒ๋๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅธ ์๋๋ก ์ฒ๋ฆฌํ ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ํ์์ฑ์ด ์ฆ๊ฐํ๊ณ ์์ต๋๋ค. RDBMS๋ฅผ ๋์ฉ๋ ๋ฐ์ดํฐ ์๋น์ค์ ์ด์ฉํ๊ธฐ์๋ ๋น์ฉ์ ์ธ ๋ฌธ์ , ๋ฐ์ดํฐ๋ฅผ ๋ถ์ฐํ๊ธฐ ์ํด ์์ญ, ์๋ฐฑ ๋์ ์๋ฒ๋ก ๋ถ์ฐ์์ผ์ผ ํ๊ธฐ ๋๋ฌธ์ ์ฒ๋ฆฌํ๊ธฐ๋ ํ๋ค๊ธฐ ๋๋ฌธ์ NoSQL์ ๋ง์ด ์ด์ฉํ๊ณ ์์ต๋๋ค.
ย
NoSQL(Not Only SQL) ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ SQL์ ์ฌ์ฉํ์ง ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋งํฉ๋๋ค. NoSQL์ ๋ํ์ ์ธ ์ ํ์ ๊ตฌ๊ธ์ ๋น
ํ
์ด๋ธ, ๊ทธ๋ฆฌ๊ณ mongoDB ๋ฑ์ด ์์ต๋๋ค.
ย
NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ข
๋ฅ๋ 4๊ฐ์ง ์ข
๋ฅ๊ฐ ์์ต๋๋ค.
- ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค : ํค์ ๊ฐ์ผ๋ก ๊ตฌ์ฑ๋ ๋ฐฐ์ด๊ตฌ์กฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค ๊ฐ์ฅ ๋จ์ํ ๊ตฌ์กฐ์ ๋๋ค.
- ๋ํ๋จผํธ ๋ฐ์ดํฐ๋ฒ ์ด์ค : ํ๋์ ๊ฐ์ ํํ๋ก ๊ตฌ์ฑ๋ ๋ฐ์ดํฐ๋ฅผ JSON ํฌ๋งท์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค ๊ฐ์ฅ ์ธ๊ธฐ๊ฐ ๋์ต๋๋ค.
- ์ปฌ๋ผ ํจ๋ฐ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค : ์ปฌ๋ผ๊ณผ ๋ก์ฐ๋ก ๊ตฌ์ฑ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์นผ๋ผ์ ์ด๋ฆ๊ณผ ๊ฐ์ผ๋ก ๊ตฌ์ฑ๋๊ณ ๋ก์ฐ๋ ๊ฐ๊ธฐ ๋ค๋ฅธ ์นผ๋ผ์ผ๋ก ๊ตฌ์ฑ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค : ๋ ธ๋์ ๊ด๊ณ๋ก ๊ตฌ์ฑ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๊ทผ์ ํ ๊ฐ์ฒด๋ฅผ ๋ชจ๋ธ๋งํ ๋ชฉ์ ์ผ๋ก ์ค๊ณ๋์์ต๋๋ค.
ย
NoSQL DB ํน์ง
- ์ ์ฐ์ฑ : ์คํค๋ง ์ ์ธ ์์ด ํ๋์ ์ถ๊ฐ ๋ฐ ์ญ์ ๊ฐ ์์ ๋ก์ด Schema-less ๊ตฌ์กฐ์ ๋๋ค.
- ํ์ฅ์ฑ : ์ค์ผ์ผ ์์์ ์ํ ์๋ฒ ํ์ฅ์ด ์ฉ์ดํฉ๋๋ค.
- ๊ณ ์ฑ๋ฅ : ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์ฑ๋ฅ์ด ๋ฐ์ด๋ฉ๋๋ค.
- ๊ฐ์ฉ์ฑ : ์ฌ๋ฌ ๋์ ๋ฐฑ์ ์๋ฒ ๊ตฌ์ฑ์ด ๊ฐ๋ฅํ์ฌ ์ฅ์ ๋ฐ์ ์์๋ ๋ฌด์ค๋จ ์๋น์ค๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
ย
RDBMS์ NoSQL๋ ๊ฐ์ฒด์ ์ด๋ฆ์ด ์กฐ๊ธ ๋ค๋ฅผ ๋ฟ ๋น์ทํ ์ญํ ์ ํฉ๋๋ค.
MongoDB vs RDBMS
MongoDB
RDBMS
๋ฐ์ดํฐ๋ฒ ์ด์ค(Database)
ํ
์ด๋ธ(Table)
๋ ์ฝ๋(Record OR Row)
์ปฌ๋ผ(Column)
์ธ๋ฑ์ค(Index)
ย
ย
ย
ย