Chapter1 - NOSQL ๊ฐ๋
NOSQL
- Not Only SQL
- ๊ธฐ์กด SQL ๋ฟ๋ง ์๋๋ผ, SQL ์ด ํ ์ ์๋ ์์ญ์ ๊ธฐ์ ๋ ์ ๊ณตํ๋ ๋์ฒด, ๋ณด์ ๊ธฐ์
์ฅ์
- ํด๋ผ์ฐ๋ ์ปดํจํ
ํ๊ฒฝ์ ์ ํฉํ๋ค.
- RDBMS ์ ๋นํด ๋น์ฉ ๋ฐ ์ฑ๋ฅ ์ง์ฐ ๋ฌธ์ ์ ์ ํฉ
- ๊ตฌ์ถ ๋จ๊ณ์ ๋น์ฉ ๋ฐ์์ด ๋ํ๋ค.
- ์ ์ฐํ ๋ฐ์ดํฐ ๋ชจ๋ธ
- RDBMS ๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ์ค๊ณํ๊ธฐ ์ํด ํ์ํ ์ ์ ๊ฐ๋ ๋ค์ด ๋ง๋ค.
- ๋น์ ํ ๊ตฌ์กฐ์ธ ์ปฌ๋ ์ , ํ ์ด๋ธ, ๋ ธ๋๋ ๊ตฌ์ฒด์ ์ด๊ณ ๊น๋ค๋กญ์ง ์๊ธฐ ๋๋ฌธ์, ์ค๊ณํ๊ธฐ ์ฝ๋ค.
- ๋น
๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ํจ๊ณผ์
- RDBMS ๋ณด๋ค ๋น ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ํจ๊ณผ์ ์ด๋ค.
- ๋น ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๋์ํ๊ธฐ ์ํด ๋์จ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๊ธฐ ๋๋ฌธ.
NOSQL ์ข ๋ฅ์ ์ ์ ๊ธฐ์ค
- ์์ฐจ์ ์ผ๋ก ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉฐ ์ ์ ๊ธฐ์ค์ ์ธ๋ถํํ๋ค.
1. ์ด๋น 5๋ง๊ฑด ์ด์์ ๋ฐ์ดํฐ๊ฐ ๋ฐ์ํ๋๊ฐ?
- RDBMS ๋ก๋ ์ถฉ๋ถํ ๊ฐ๋ฅ.
2. ํธ๋์ญ์ ์ ์ด๊ฐ ํ์ํ๊ฐ?
- ํ์ํ์ง ์๋ค๋ฉด, Haddop, Eco-System ๋ฑ์ ํ์ผ ์์คํ ๊ธฐ๋ฐ์ผ๋ก ์ถฉ๋ถํ ๊ฐ๋ฅ.
3. ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ด ์๊ตฌ๋๋๊ฐ?
- ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด์ RDBMS ๊ฐ ์ ํฉํ๋ค. ํ์ง๋ง, ๋งค๋ฒ ๋ฐ์ดํฐ ์ ์ฅ ์ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ -> ์ฑ๋ฅ ์ง์ฐ ๋ฌธ์ ๋ฐ์
- ํ์ํ์ง ์๋ค๋ฉด, Key-Value, Column-Family ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํ ๊ฐ๋ฅ
4. ์ํ์ Data-Sets ์ธ๊ฐ?
- 2์ฐจ์ ์ํ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ
- ์ฌ๋ฌ ๊ฐ์ ์ปฌ๋ผ๊ณผ ๊ตฌ์ฑ๋๋ ์ด๊ณผ ๋ค์์ ํ์ด ๊ต์ฐจ๋๋ ๊ตฌ์กฐ
- ์ด์ ๊ฐ์ ๊ตฌ์กฐ๋ก ์ ์ฅ ๋ฐ ๊ด๋ฆฌํ ๊ฒฝ์ฐ, Document DB ์ ํ
5. ๊ณ์ธตํ ๋ฐ์ดํฐ์ธ๊ฐ?
- ๊ณ์ธต Depth ๊ฐ 10~20 ๋ ๋ฒจ ์ด์์ผ ๊ฒฝ์ฐ Graph DB ์ ํ
Key-Value DB ํ์ฉ
์ฅ์
- Redis ๋ ์ธ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ์ ๋ฐ์ดํฐ ์ ์ฅ ๊ตฌ์กฐ์ด๋ค.
- ๋ชจ๋ ๋ฐ์ดํฐ๋ 1์ฐจ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์ฐ์ ์ ์ฅ -> 2์ฐจ์ ์ผ๋ก ๋์คํฌ์ ์กด์ฌํ๋ ํ์ผ์ ์ ์ฅ๋๊ณ , DBMS ์ ํ ๋น ๋ฐ ์๋ ๊ด๋ฆฌ๋๋ ์์คํ
- Redis ๋ ๋ฉ๋ชจ๋ฆฌ์๋ง ์ ์ฅ๋๊ณ , ์ฌ์ฉ์๋ ํ์์ ๋ฐ๋ผ ์๋ ๊ด๋ฆฌ ๊ฐ๋ฅ.
- ์ถ๊ฐ ๊ด๋ฆฌ๋ฅผ ์ ํ ๊ฒฝ์ฐ, ๋ฉ๋ชจ๋ฆฌ ์ ์ค,
- ํฌ๋ฆฌํฐ์ปฌํ ๋น์ฆ๋์ค ํ๊ฒฝ์ ๊ฒฝ์ฐ, Main DB ๋ก๋ ๋ถ์ ํฉ.
- ํ๋์ Key ์ Data ๊ฐ์ผ๋ก ๊ตฌ์ฑ ๋๋ค.
- Redis DB ์ ์ ์ฅ ๊ตฌ์กฐ๋ฅผ ํ ์ด๋ธ์ด๋ผ ํ๋ค.
- ๋ฐ์ดํฐ ํํ ๋ฐฉ์์ RDBMS ์ ์์ ํ ๋ค๋ฆ.
- ๋ฐ์ดํฐ ์ผ๋ถ๋ฅผ ์ ์ ๋ณด๊ด ๋๋ ๊ฐ๊ณต ์ฒ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฅผ ์์๋ก ๋ณด๊ด ๊ฐ๋ฅํ๋ค.
- ๊ฐ๊ณต ์ฒ๋ฆฌ๊ฐ ์๊ตฌ๋๋ ๋น์ฆ๋์ค ํ๊ฒฝ์์ ์ ํฉํ๋ค.
- Redis, Memcached ๋ ์ฃผ๋ก ๋ณด์กฐ DB ๋ก ์ฌ์ฉ
- ๋์คํฌ IO ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
- ๊ฐ๊ณต์ฒ๋ฆฌ, ํต๊ณ ๋ถ์, ๋ฐ์ดํฐ ์บ์ฑ, ๋ฉ์์ง ํ ๋ฑ์ ์ฉ๋๋ก ์ฌ์ฉ ๊ฐ๋ฅ.
ํ์ฉ ์์ญ
- ์ค์๊ฐ ๋ถ์ ์์ญ
- IOT ์์ญ
- ๊ณ์ธต ์ ๋ณด์์ง ์์ญ
- ๊ฐ์ธํ ์ ๋ณด๊ด๋ฆฌ ์์ญ
- ์ ์ ์๊ฑฐ๋ ๋น์ฆ๋์ค ์์ญ
๋ฐ์ํ