๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฌ๋ฌ ์ฌ๋๋ค์ด ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ์ ๋ชจ์
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(RDB)๋ ๊ณ ์ ๋ ์คํค๋ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ค. ๋ฏธ๋ฆฌ ์ ์๋ ํ์๊ณผ ํ์ค์ ๋ง์ถฐ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์, ์ ํ ๋ฐ์ดํฐ๋ ๋ฐ์ ํ ๋ฐ์ดํฐ ํํ์ ๊ฑฐ๋ ์ ๋ณด, ์ฌ๋ฌด ์ ๋ณด ๋ฑ์ ์ฒ๋ฆฌํ๋ ๋ฐ ๊ฐ์ ์ ๊ฐ์ง๋ค.
NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ณ ์ ๋ ์คํค๋ง ์์ด ์ ์ฐํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ ์ ์๋ค. ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ํํ์ ์ ์ฝ์ด ์ ์ด ๋น์ ํ ๋ฐ์ดํฐ๋ ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ๊ฐ์ ์ ๊ฐ์ง๋ฉฐ, ๋น ๋ฅธ ๊ฐ๋ฐ ์๋์ ํ์ฅ์ฑ์ ์ ๋ฆฌํ๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(RDBMS)์ ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(NoSQL)๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐฉ์์ ์ฐจ์ด๊ฐ ์๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ ์ด๋ธ๊ณผ ๊ณ ์ ๋ ์คํค๋ง(์ ํด์ง ๊ตฌ์กฐ)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฉฐ, ํ ์ด๋ธ ๊ฐ ๊ด๊ณ ์ค์ ์ ํตํด ๋ฐ์ดํฐ ๊ฐ ์ฐ๊ด์ฑ์ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์๋ค.
๋ฐ๋ฉด, ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์คํค๋ง ์ ์ฝ์ด ์๊ฑฐ๋ ์ ์ฐํ๊ฒ ์ค๊ณํ ์ ์์ด, ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ์์ฃผ ๋ณ๊ฒฝ๋๊ฑฐ๋ ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ์ ๋ฆฌํ๋ค.
NoSQL์ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐฉ์์ ๋ฐ๋ผ Document, Key-Value, Column, Graph ๋ฑ ๋ค์ํ ํํ๋ฅผ ์ง์ํ๋ฉฐ, ์ํฉ์ ๋ฐ๋ผ ์ต์ ํ๋ ๊ตฌ์กฐ๋ฅผ ์ ํํ ์ ์๋ค.
์ถ๊ฐ ํ์ต์ ์์ ํด์ ์ฌ๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค.