๋ชจ๋ฐ์ผ App์ ์ด์ํ๋ ์ฐ๋ฆฌ ํ์ฌ ํน์ฑ์ ์ ๊ธฐ์ ์ผ๋ก ์๋น์ค ์งํ๋ฅผ ์ถ์ถํ ์ผ์ด ๋ง๋ค. ํ์ํ ์งํ๊ฐ ์๊ธฐ๋ฉด ๊ฐ๋ฐํ์ ๋ฐ์ดํฐ์ ์ ์์ฒญํ๊ณ , ์ดํ ๊ฐ๋ฐํ์ด ์ถ์ถํด์ฃผ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ ํ๋ก์ธ์ค์ธ๋ฐ ์ด๊ฒ ์ฌ๊ฐ ๋ฒ๊ฑฐ๋ก์ด ๊ฒ ์๋๋ค.
ํ์ํ ์กฐ๊ฑด์ ๋ํด ์ค๋ช ํ๋ ์ผ๋ ๊ท์ฐฎ์ง๋ง, ๊ฐ๋ฐํ ์ผ์ ์ ๋ง๋ฅ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ๋ ์ฝ์ง ์๋ค. ๋ฌผ๋ก ๊ฐ๋ฐํ์ ์๋ชป์ ์ ๋ ์๋๊ณ , ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ์ง ๋ชปํ๋ ๋์ ๋ฌด์งํจ ๋๋ฌธ์ด๋ค.
์ฐ๋ฆฌ ํ์ฌ๋ ๋ชฝ๊ณ DB๋ผ๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋๋ฐ, ์ด๊ฑด NoSQL์ ์ผ์ข ์ด๋ค. ์์ ์ ์กฐ๊ธ ๊ณต๋ถํ๋ SQL๊ณผ๋ ์์ ๋ดํ์ผ๋ก ์๊ธด ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ผ์, ๋ด๊ฐ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๊ธฐ ์ํด์ ๊ธฐ์ด๋ถํฐ ๊ณต๋ถ๋ฅผ ํ ์ ๋ฐ์ ์๋ ์ํฉ์ด๋ค.
๊ทธ๋์ NoSQL์ด ๋ญ์ผ?
NoSQL์ Non SQL์ ์๋ฏธํ๊ฑฐ๋, Not only SQL์ ์๋ฏธํ๋ค. ์ ํต์ ์ธ ํ-์ด ๊ตฌ์กฐ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋, ๋ณด๋ค ์ ์ฐํ๊ณ ์ตํต์ฑ ์๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ๊พธ๋ฆด ์ ์๋ ๊ฒ์ด ํน์ง์ด๋ค.
NoSQL์ 2000๋ ๋ ํ๋ฐ, ์ธํฐ๋ท์ด ํ์ฑํ๋๊ณ SNS ์๋น์ค ๋ฑ์ด ๋ฐ์ ํ๋ฉด์ ๊ฐ๊ด๋ฐ๊ธฐ ์์ํ๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๊ฐ ์๋, ๋์์ ํ์ผ, ์ค๋์ค ํ์ผ, ์ฌ์ง๊ณผ ๊ฐ์ ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํ๊ธฐ์ ์ฉ์ดํ๊ธฐ ๋๋ฌธ์ด๋ค.
NoSQL์ ๊ธฐ์กด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋น๊ตํ์ ๋, ์๋์ ๊ฐ์ ์ฐจ์ด์ ์ ๊ฐ์ง๋ค.
- ๊ด๊ณํ ๋ชจ๋ธ์ ์ฌ์ฉํ์ง ์์ผ๋ฉฐ ํ ์ด๋ธ๊ฐ์ ์กฐ์ธ ๊ธฐ๋ฅ ์์
- ์ง์ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ ๋ฑ์ ๋นSQL ์ธํฐํ์ด์ค๋ฅผ ํตํ ๋ฐ์ดํฐ ์ก์ธ์ค
- ๋๋ถ๋ถ ์ฌ๋ฌ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ฅผ ๋ฌถ์ด์(ํด๋ฌ์คํฐ๋ง) ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ฑ
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ์ง์ํ๋ Data์ฒ๋ฆฌ ์๊ฒฐ์ฑ(Transaction ACID ์ง์) ๋ฏธ๋ณด์ฅ
- ๋ฐ์ดํฐ์ ์คํค๋ง์ ์์ฑ๋ค์ ๋ค์ํ๊ฒ ์์ฉ ๋ฐ ๋์ ์ ์ (Schema-less)
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค๋จ ์๋ ์๋น์ค์ ์๋ ๋ณต๊ตฌ ๊ธฐ๋ฅ์ง์
- ๋ค์๊ฐ Open Source๋ก ์ ๊ณต
- ํ์ฅ์ฑ, ๊ฐ์ฉ์ฑ, ๋์ ์ฑ๋ฅ
์ถ์ฒ: ์ผ์ฑSDS ๋ธ๋ก๊ทธ(https://www.samsungsds.com/kr/insights/1232564_4627.html)
NoSQL์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐฉ์์ ๋ฐ๋ผ ์๋์ ๊ฐ์ด ๊ตฌ๋ถํ ์ ์๋ค.
1. Document Database: ๋ชฝ๊ณ DB, ์นด์ฐ์น๋ฒ ์ด์ค
2. Wide Column Database: H๋ฒ ์ด์ค, ์ํ๋ฌผ๋ก
3. Key Value Database: ๋ค์ด๋๋ชจ, ๋ฆฌ์ , ๋ณผ๋๋ชจํธ
4. Graph Database: Neo4J, AgensGraph, ์๋ ๊ทธ๋ก๊ทธ๋ํ, ๋ฒํฌ์ค์
์ด ์ค์์ Document Database๋ Key์ Value ํ ์์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์ ๊ธฐ๋ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ค. ๊ฐ ๋ฌธ์์๋ ๊ณ ์ ํ ์๋ณ์(Key)๊ฐ ์กด์ฌํ๋ฉฐ, ๋ฌธ์ ์์ฒด๊ฐ ๊ฐ(Value)์ ์ญํ ์ ํ๋ค. Document ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌ๋ฆฌ ๋ฐ์ดํฐ ํํ๊ฐ ์์ ๋ก์ ํน์ ํ๋์ ๋ฐ์ดํฐ ์ ๋ณด๋ฅผ ๋ค๋ฅธ Document๋ก ์์ธํ ํ ์ ์๋ค. ๋ํ ๋ฐ์ดํฐ ์์ธํ๋ฅผ ์ํด, Document ์์ ๋ ๋ค๋ฅธ Document๋ฅผ ์ฝ์ ํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
'๐งช์คํ์ค > NoSQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
1. Document, Field, Value, Collection (0) | 2022.02.08 |
---|