๊ฐ๋ฐ์๊ฐ ๋ด๋ฆฌ๋ ๊ฐ์ฅ ์ค์ํ ๊ฒฐ์ ์ค ํ๋๋ ์ด๋ค ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ ๊ฒ์ธ๊ฐ์
๋๋ค. ์๋
๋์ ์ต์
์ SQL(๊ตฌ์กฐ์ ์ฟผ๋ฆฌ ์ธ์ด)์ ์ง์ํ๋ ๋ค์ํ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ต์
์ผ๋ก ์ ํ๋์์ต๋๋ค. ์ฌ๊ธฐ์๋ MS SQL Server, Oracle, MySQL, PostgreSQL, DB2 ๋ฑ์ด ํฌํจ๋ฉ๋๋ค.
์ง๋ 15๋ ๋์ No-SQL ์ ๊ทผ ๋ฐฉ์์ผ๋ก ๋ง์ ์๋ก์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์์ฅ์ ์ถ์๋์์ต๋๋ค. ์ฌ๊ธฐ์๋ Redis ๋ฐ Amazon DynamoDB์ ๊ฐ์ ํค-๊ฐ ์ ์ฅ์, Cassandra ๋ฐ HBase์ ๊ฐ์ ๊ด๋ฒ์ํ ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค, MongoDB ๋ฐ Couchbase์ ๊ฐ์ ๋ฌธ์ ์ ์ฅ์, Elasticsearch ๋ฐ Solr๊ณผ ๊ฐ์ ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ๊ฒ์ ์์ง์ด ํฌํจ๋ฉ๋๋ค.
์ด ๊ธฐ์ฌ์์๋ ๊ธฐ๋ฅ์ ๋ค๋ฃจ์ง ์๊ณ SQL๊ณผ NoSQL์ ์ดํดํ๋ ค๊ณ ๋
ธ๋ ฅํ ๊ฒ์
๋๋ค.
๊ฒ๋ค๊ฐ ์ฐ๋ฆฌ๋ ๊ทธ ๊ณผ์ ์์ ์ฆ๊ฑฐ์ด ์๊ฐ์ ๋ณด๋ผ ๊ฒ์
๋๋ค.
ํ ๋จธ๋์๊ฒ SQL์ ์ค๋ช ํ๋ ์ค
ํ ๋จธ๋, ์ ๊ฐ ๋น์ ์ ์ ์ผํ ์์๊ฐ ์๋๋ผ๊ณ ์์ํด ๋ณด์ธ์. ๋์ ์๋ง ์๋น ๋ ํ ๋ผ์ฒ๋ผ ์๋ก๋ฅผ ์ฌ๋ํ๊ณ , 100๋ช ์ ์๋ ๋ฅผ ๋ณ๊ณ , 50๋ช ์ ๋ ์ ์ํ์ต๋๋ค.
๋ฐ๋ผ์ ๊ทํ๋ ์ฐ๋ฆฌ ๋ชจ๋๋ฅผ ์ฌ๋ํ๋ฉฐ ์ฐ๋ฆฌ์ ์ด๋ฆ, ์์ผ, ์ข์ํ๋ ์์ด์คํฌ๋ฆผ ๋ง, ์ท ํฌ๊ธฐ, ์ทจ๋ฏธ, ๋ฐฐ์ฐ์ ์ด๋ฆ, ์๋ ์ด๋ฆ ๋ฐ ๊ธฐํ ๋งค์ฐ ์ค์ํ ์ฌ์ค์ ์๊ณ ์ถ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํ์ค์ ์ง์ํฉ์๋ค. ๋น์ ์ 85์ธ์ธ๋ฐ ์ ๊ธฐ์ต์ด ๊ฐ๋นํ ์ ์์ ์ ๋์ ๋๋ค.
์ด ์ข๊ฒ๋ ๋น์ ์ ์์ฃผ๋ค ์ค์์ ๊ฐ์ฅ ๋๋ํ ์ ๊ฐ ๋์์ ๋๋ฆด ์ ์์ต๋๋ค. ๊ทธ๋์ ๋๋ ๋น์ ์ ์ง์ ๊ฐ์ ์ข ์ด ๋ช ์ฅ์ ๊บผ๋ด๊ณ ์์ํ๊ธฐ ์ ์ ์ฟ ํค๋ฅผ ๊ตฌ์๋ฌ๋ผ๊ณ ๋ถํํฉ๋๋ค.
ํ ์ฅ์ ์ข ์ด์ "๋ผ๋ ๋ชฉ๋ก์ ๋ง๋ญ๋๋ค.์์". ๋ชจ๋ ์์ ๊ทธ์ ๋ํ ๋ช ๊ฐ์ง ์ค์ํ ์ ๋ณด๊ฐ ๊ธฐ๋ก๋์ด ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๊ณ ์ ๋ฒํธ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์์ ๊ทธ๋. ๋ํ ์ ๋ฆฌ๋ฅผ ์ํด ๋ชฉ๋ก ์๋จ์ ๋ช ๋ช ๋ ์์ฑ์ ๊ธฐ๋กํ์ฌ ๋ชฉ๋ก์ ์ด๋ค ์ ๋ณด๊ฐ ํฌํจ๋์ด ์๋์ง ํญ์ ์ ์ ์์ต๋๋ค.
id
name
์์ผ
๋ง์ง๋ง ๋ฐฉ๋ฌธ
์ท ์ฌ์ด์ฆ
์ข์ํ๋ ์์ด์คํฌ๋ฆผ
์ฑํ
1
์กฐ๋ฆฝ์ ์ ์ง๋
09-22-1992
09-01-2019
L
๋ฏผํธ ์ด์ฝ๋ฆฟ
๊ทธ๋ฆ๋
2
์ ์์นด
07-21-1992
02-22-2018
M
๋ฐ์๊ธธ
์ฐธ๋
...์ฐ๋ฆฌ๋ ๋ชฉ๋ก์ ๊ณ์ํฉ๋๋ค!
์์ ๋ช ๋จ
์ ์ ํ ๋ชจ๋ ๋ด์ฉ์ ์ดํดํ๊ฒ ๋๋ฉฐ ๋ชฉ๋ก ์์ฑ์ด ๊ฑฐ์ ์๋ฃ๋ฉ๋๋ค! ๊ทธ๋ฌ๋ ๋น์ ์ ๋์๊ฒ ์ด๋ ๊ฒ ๋งํฉ๋๋ค. "๋ฐฐ์ฐ์, ์ทจ๋ฏธ, ์์๋ฅผ ์ํ ๊ณต๊ฐ์ ์ถ๊ฐํ๋ ๊ฒ์ ์์์ต๋๋ค!" ํ์ง๋ง ์๋๋๋ค. ์ฐ๋ฆฌ๋ ์์ง ์์์ต๋๋ค! ์ด๊ฒ์ ๋ ๋์๊ฐ์ ์๋ก์ด ์ข ์ด๊ฐ ํ์ํฉ๋๋ค.
๊ทธ๋์ ๋๋ ๋ ๋ค๋ฅธ ์ข ์ด๋ฅผ ๊บผ๋ด์ ๊ทธ ์์ ๋ชฉ๋ก์ ๋ถ๋ฆ ๋๋ค. ๋ฐฐ์ฐ์. ์ฐ๋ฆฌ์๊ฒ ์ค์ํ ์์ฑ์ ๋ชฉ๋ก ์๋จ์ ๋ค์ ์ถ๊ฐํ๊ณ ํ ์ถ๊ฐ๋ฅผ ์์ํฉ๋๋ค.
id
์์_ID
name
์์ผ
1
2
์ํ ๋ณต์
06-01-1988
2
9
ํ๋ฅด
03-05-1985
โฆ๋ ๋ง์ ๋ฐฐ์ฐ์!
๋ฐฐ์ฐ์ ๋ชฉ๋ก
์ด ๋จ๊ณ์์ ๋๋ ํ ๋จธ๋์๊ฒ ๋๊ฐ ๋๊ตฌ์ ๊ฒฐํผํ๋์ง ์๊ณ ์ถ๋ค๋ฉด ์ผ์น์ํค๊ธฐ๋ง ํ๋ฉด ๋๋ค๊ณ ์ค๋ช ํฉ๋๋ค. id ๋ชฉ๋ก์์ ์์ ั ์์_ID ๋ฐฐ์ฐ์ ๋ชฉ๋ก์.
์ฟ ํค๋ฅผ ์์ญ ๊ฐ ๋จน์ ํ์๋ ๋ฎ์ ์ ์์ผ ํด์. "๊ณ์ ํ ์ ์๋์, ํ ๋จธ๋?" ๋๋ ๋ฎ์ ์ ์๋ ค๊ณ ๋ ๋๋ค.
๋ช ์๊ฐ ํ์ ๋์์ฌ ๊ฑฐ์์. ์ ๋ง ๋ฉ์ง์ธ์, ํ ๋จธ๋! ๋ชฉ๋ก ๋นผ๊ณ ๋ค ๊ด์ฐฎ์ ๋ณด์ด๋๋ฐ ์ทจ๋ฏธ. ๋ชฉ๋ก์๋ ์ฝ 1000๊ฐ์ง์ ์ทจ๋ฏธ๊ฐ ์์ต๋๋ค. ๋๋ถ๋ถ์ ๋ฐ๋ณต์ ์ ๋๋ค. ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋์?
์์_ID
์ทจ๋ฏธ
1
์์ ๊ฑฐ ํ๊ธฐ
4
์์ ๊ฑฐ ํ๊ธฐ
3
์์ ๊ฑฐ ํ๊ธฐ
7
๋ฌ๋ฆฌ๋
11
์์ ๊ฑฐ ํ๊ธฐ
โฆ๊ณ์ํฉ๋๋ค!
์ฃ์กํฉ๋๋ค. ๋งํ๋ ๊ฒ์ ์์ ํ ์์ด๋ฒ๋ ธ์ต๋๋ค! ํ๋์ ๋ชฉ๋ก์ ์ฌ์ฉํ๋ฉด ์ถ์ ๋ง ๊ฐ๋ฅํฉ๋๋ค. ์ทจ๋ฏธ. ๊ทธ๋ฐ ๋ค์ ๋ค๋ฅธ ๋ชฉ๋ก์์ ์ถ์ ํด์ผ ํฉ๋๋ค. ์์๋๊ฐ ์ด๋ฐ ์ผ์ ํ๊ณ ์๋์? ์ทจ๋ฏธ. ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ๋ถ๋ฅผ ๊ฒ์ ๋๋ค "๊ณตํต ๋ชฉ๋ก". ๋ง์ ์๋์๋๊ฑฐ ๋ณด๋ ๊ณ ๋ฏผ๋์ ๋ชฉ๋ก๋ชจ๋๋ก ๋์๊ฐ๋๋ค.
id
์ทจ๋ฏธ
1
์์ ๊ฑฐ ํ๊ธฐ
2
๋ฌ๋ฆฌ๋
3
์์
...๋ ๋ง์ ์ทจ๋ฏธ!
์ทจ๋ฏธ ๋ชฉ๋ก
์ทจ๋ฏธ ๋ชฉ๋ก์ด ์์ผ๋ฉด ๋ ๋ฒ์งธ ๋ชฉ๋ก์ ๋ง๋ค๊ณ ์ด๋ฆ์ "์์์ ์ทจ๋ฏธ".
์์_ID
์ทจ๋ฏธ_ID
4
1
3
1
7
2
โฆ๋!
์์ ์ทจ๋ฏธ์ ์ผ๋ฐ ๋ชฉ๋ก
์ด ๋ชจ๋ ์์ ์ ๋ง์น ํ ํ ๋จธ๋๋ ์ด์ ๋๋๋๋ก ๋๊ฐ์กฑ ์ ์ฒด๋ฅผ ์ถ์ ํ ์ ์๋ ๋ฉ์ง ๋ฉ๋ชจ๋ฆฌ ์์คํ ์ ๊ฐ๊ฒ ๋์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ โ ๋๋ฅผ ๋ ์ค๋ ์ ์งํ๊ธฐ ์ํด โ ๊ทธ๋ ๋ "์ด ๋ชจ๋ ๊ฒ์ ์ด๋์ ๋ฐฐ์ ์ต๋๊น? "๋ผ๋ ๋ง๋ฒ์ ์ง๋ฌธ์ ๋ฌป์ต๋๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ก์ธ์คํ ์ ์๋ ๊ณต์์ ์ผ๋ก ์ค๋ช ๋ ํ ์ด๋ธ ์ธํธ(์ด ์์์๋ ์ํธ)์ ๋๋ค. ์ ๋ฐ๋ฅด๋ฉด ํ ์ด๋ธ์ ๋ค์ ์ ๋ฆฌํ ํ์ ์์ด ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์์งํ๊ฑฐ๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ๋ค์ํ ์ ํ์ด ์์ง๋ง ๋ถํํ๋ ์ข ์ด์ ์ ํ ๋ชฉ๋ก์ ๊ทธ ์ค ํ๋๊ฐ ์๋๋๋ค.
๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํน์ง์ SQL(Structured Query Language) ์ฟผ๋ฆฌ ์ธ์ด์ ๋๋ค. ๋๋ถ์ ํ ๋จธ๋๊ฐ ์์ ์ ๊ธฐ์ต ์์คํ ์ ์ปดํจํฐ๋ก ์ฎ๊ธฐ๋ฉด โ์๋ ์ ๋๋ฅผ ๋ฐฉ๋ฌธํ์ง ์์ ์ฌ๋, ๊ฒฐํผํ๊ณ ์ทจ๋ฏธ๊ฐ ์๋ ์ฌ๋์ ๋๊ตฌ์ ๋๊น?โ์ ๊ฐ์ ์ง๋ฌธ์ ๋ํ ๋ต์ ๋นจ๋ฆฌ ์ป์ ์ ์์ต๋๋ค.
๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ค ํ๋๋ ์คํ ์์ค MySQL์ ๋๋ค. ์ฃผ๋ก ์น ๊ธฐ๋ฐ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (RDBMS)์ผ๋ก ๊ตฌํ๋ฉ๋๋ค.
MySQL์ ์ผ๋ถ ์ฃผ์ ๊ธฐ๋ฅ:
- ๊ฝค ์ ์๋ ค์ ธ ์๊ณ ๋๋ฆฌ ์ฌ์ฉ๋๋ฉฐ ๊ด๋ฒ์ํ๊ฒ ํ ์คํธ๋์์ต๋๋ค.
- SQL ๋ฐ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๊ฒฝํ์ด ์๋ ์๋ จ๋ ๊ฐ๋ฐ์๊ฐ ๋ง์ด ์์ต๋๋ค.
- ๋ฐ์ดํฐ๋ ๋ค์ํ ํ ์ด๋ธ์ ์ ์ฅ๋๋ฏ๋ก ๊ธฐ๋ณธ ํค์ ์ธ๋ ํค(์๋ณ์)๋ฅผ ์ฌ์ฉํ์ฌ ๊ด๊ณ๋ฅผ ์ฝ๊ฒ ์ค์ ํ ์ ์์ต๋๋ค.
- ์ฌ์ฉํ๊ธฐ ์ฝ๊ณ ํจ์จ์ ์ด๋ฏ๋ก ํฌ๊ณ ์์ ๊ธฐ์ ์ ์ด์์ ์ ๋๋ค.
- ์์ค ์ฝ๋๋ GNU General Public License์ ์กฐ๊ฑด์ ๋ฐ๋ฆ ๋๋ค.
์ด์ ์์ด๋ฒ๋ ค ๋ชจ๋.
ํ ๋จธ๋์๊ฒ NoSQL์ ์ค๋ช ํ๋ ์ค
ํ ๋จธ๋, ์ฐ๋ฆฌ์๊ฒ ๋๊ฐ์กฑ์ด ์์ด์. ๊ทธ๋ ์๊ฒ๋ 150๋ช ์ ์์๊ฐ ์์ต๋๋ค! ๊ทธ๋ค ์ค ๋ค์๋ ๊ฒฐํผํ๊ณ , ์๋ ๊ฐ ์์ผ๋ฉฐ, ๋ฌด์์ธ๊ฐ๋ฅผ ์ข์ํฉ๋๋ค. ๋น์ ๋์ด์๋ ์ฐ๋ฆฌ ๋ชจ๋์ ๊ดํ ๋ชจ๋ ๊ฒ์ ๊ธฐ์ตํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๋น์ ์๊ฒ ํ์ํ ๊ฒ์ ๋ฉ๋ชจ๋ฆฌ ์์คํ ์ ๋๋ค!
๋คํํ ๋๋ ์๋ ๋ด ์์ผ๊ณผ ์ข์ํ๋ ์์ด์คํฌ๋ฆผ ๋ง์ ์์ผ์๊ธธ ๋ฐ๋ผ๋ฉด์ ์ ๊ฐ ๋์๋๋ฆด ์ ์์ด์. ๊ทธ๋์ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฐ๊ฒ๋ก ๋ฌ๋ ค๊ฐ์ ์์ฒฉ์ ๋ค๊ณ ์ง์ผ๋ก ๋์๊ฐ๋๋ค.
๋ด๊ฐ ์ทจํ๋ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ ๋ด ๋ ธํธ ํ์ง์ ํฌ๊ณ ๊ตต์ ๊ธ์จ๋ก "์์ฃผ"๋ผ๊ณ ์ฐ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ฒซ ๋ฒ์งธ ํ์ด์ง๋ก ๋๊ธฐ๊ณ ๋์ ๋ํด ๊ธฐ์ตํด์ผ ํ ๋ชจ๋ ๊ฒ์ ์ฐ๊ธฐ ์์ํฉ๋๋ค. ๋ช ๋ถ ํ ํ์ด์ง๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
{
"_id":"dkdigiye82gd87gd99dg87gd",
"name":"Cody",
"birthday":"09-12-2006",
"last_visit":"09-02-2019",
"clothing_size":"XL",
"favorite_ice_cream":"Fudge caramel",
"adopted":false,
"hobbies":[
"video games",
"computers",
"cooking"
],
"spouse":null,
"kids":[
],
"favorite_picture":"file://scrapbook-103/christmas-2010.jpg",
"misc_notes":"Prefers ice-cream cake on birthday instead of chocolate cake!"
}
ะฏ: โ๋ชจ๋ ๊ฒ์ด ์ค๋น๋ ๊ฒ ๊ฐ์์!โ
ะะฐะฑััะบะฐ: โ์ ๊น, ๋๋จธ์ง ์์๋ค์ ์ด์ฉ๊ณ ?โ
ะฏ: "๋ง์์. ๊ทธ๋ฐ ๋ค์ ๊ฐ๊ฐ์ ๋ํด ํ ํ์ด์ง๋ฅผ ํ ๋นํ์ญ์์ค.โ
ะะฐะฑััะบะฐ: โ๋ด๊ฐ ๋น์ ์๊ฒ ํ๋ ๊ฒ์ฒ๋ผ ๋ชจ๋ ์ฌ๋์ ๋ํด ๋์ผํ ์ ๋ณด๋ฅผ ๋ชจ๋ ์ ์ด์ผ ํฉ๋๊น?โ
ะฏ: โ์๋์, ์ํ ๊ฒฝ์ฐ์๋ง์. ๋ณด์ฌ์ฃผ๊ฒ."
๋๋ ํ ๋จธ๋์ ํ์ ์ก๊ณ ํ์ด์ง๋ฅผ ๋๊ธฐ๊ณ ๋ด๊ฐ ๊ฐ์ฅ ์ข์ํ์ง ์๋ ์ฌ์ด์ ๋ํ ์ ๋ณด๋ฅผ ๋น ๋ฅด๊ฒ ์ ์ต๋๋ค.
{
"_id":"dh97dhs9b39397ss001",
"name":"Tanner",
"birthday":"09-12-2008",
"clothing_size":"S",
"friend_count":0,
"favorite_picture":null,
"remember":"Born on same day as Cody but not as important"
}
ํ ๋จธ๋๊ฐ ์์ ์ค ํ ๋ช ์ ๋ํด ๊ธฐ์ตํด์ผ ํ ๋๋ง๋ค ์์์ ๋ ธํธ์์ ์ฌ๋ฐ๋ฅธ ํ์ด์ง๋ก ์ด๋ํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ค์ ๋ํ ๋ชจ๋ ์ ๋ณด๋ ํ์ด์ง์ ๋ฐ๋ก ์ ์ฅ๋๋ฏ๋ก ์ ์ํ๊ฒ ๋ณ๊ฒฝํ๊ณ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.
๋ชจ๋ ์์ ์ด ์๋ฃ๋๋ฉด ๊ทธ๋ ๋ "์ด ๋ชจ๋ ์์ ์ ์ด๋์ ๋ฐฐ์ ๋์? "๋ผ๋ ๋ง๋ฒ์ ์ง๋ฌธ์ ๋์ง๋๋ค.
NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค
๋ง์ด์๋ค. NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค (โ๋จ์ํ SQL์ด ์๋๋๋คโ). ์ฐ๋ฆฌ์ ์์์ ์ฐ๋ฆฌ๋ ๋ณด์ฌ์ฃผ์์ต๋๋ค ๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค. NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฌ์ฉ๋๋ ํ ์ด๋ธ ๊ด๊ณ๋ฅผ ์ ์ธํ๋ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ธ๋งํฉ๋๋ค. ์ด๋ฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ 2000๋ ๋ ์ด๋ฐ ๋ช ์์ ์ธ ํ์ฅ ์๊ตฌ ์ฌํญ(์: Facebook)์ผ๋ก ์ธํด ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํด๋ฌ์คํฐ๋ง์ด ํ์ํ ํ์ฌ์์ ์ธ๊ธฐ๋ฅผ ์ป์์ต๋๋ค. ์ด๋ฌํ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ด ์ฑ๋ฅ๊ณผ ํ์ฅ์ฑ๋ณด๋ค ํจ์ฌ ๋ ์ค์ํ์ต๋๋ค.
์ฒ์์๋ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํ์ ๋ฐ์ดํฐ ๊ด๋ฆฌ ์์ ์ ์์ฃผ ์ฌ์ฉ๋์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์น ๋ฐ ํด๋ผ์ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์๋นํ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ๋ฐฐํฌํ์ต๋๋ค. NoSQL ์์ง๋์ด๋ค์ ๋ํ ์ ๋ฐ์ดํธ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋น ๋ฅธ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ๋๋ก ์ ์ฐํ ๋ฐ์ดํฐ ์คํค๋ง(๋๋ ๊ทธ๊ฒ์ด ๋ถ์กฑํจ)๋ฅผ ์ข์ํ์ต๋๋ค.
NoSQL์ ์ฃผ์ ๊ธฐ๋ฅ:
- ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋งค์ฐ ์ ์ฐํ ๋ฐฉ๋ฒ
- ํด๋ฌ์คํฐ์ ๋ํ ์ํ์ ํ์ฅ
- ์ง์์ฑ/ํ์ฐ๋ณ ๊ฐ๋ฅํ ์ํ์ฑ
- ๊ณ ์ ํค๋ฅผ ์ฌ์ฉํ์ฌ ์๋ณ๋๋ ๋ฌธ์
์์ธํ ๋น๊ต
MySQL์๋ ์ ์๋๊ณ ๊ตฌ์กฐํ๋ ์คํค๋ง๊ฐ ํ์ํฉ๋๋ค.
NoSQL์ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ "๋ฌธ์"์ ์ ์ฅํ ์ ์์ต๋๋ค.
MySQL์๋ ๊ฑฐ๋ํ ์ปค๋ฎค๋ํฐ๊ฐ ์์ต๋๋ค.
NoSQL์ ๊ท๋ชจ๊ฐ ์๊ณ ๋น ๋ฅด๊ฒ ์ฑ์ฅํ๋ ์ปค๋ฎค๋ํฐ๋ฅผ ๋ณด์ ํ๊ณ ์์ต๋๋ค.
NoSQL์ ํ์ฅ์ด ์ฝ์ต๋๋ค.
MySQL์๋ ๋ ๋ง์ ๊ด๋ฆฌ ํจ์จ์ฑ์ด ํ์ํฉ๋๋ค.
MySQL์ ๋ค์ํ ์ ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฌ์ฉ๋๋ SQL์ ์ฌ์ฉํฉ๋๋ค.
NoSQL์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๊ตฌํ์ ๊ฐ์ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ฐ ์ค๊ณ์
๋๋ค.
MySQL์ ํ์ค ์ฟผ๋ฆฌ ์ธ์ด(SQL)๋ฅผ ์ฌ์ฉํฉ๋๋ค.
NoSQL์ ํ์ค ์ฟผ๋ฆฌ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค.
MySQL์๋ ํ๋ฅญํ ๋ณด๊ณ ๋๊ตฌ๊ฐ ๋ง์ด ์์ต๋๋ค.
NoSQL์๋ ํ์คํํ๊ธฐ ์ด๋ ค์ด ์ฌ๋ฌ ๋ณด๊ณ ๋๊ตฌ๊ฐ ์์ต๋๋ค.
MySQL์ ๋น
๋ฐ์ดํฐ์ ๋ํ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ๋ณด์ฌ์ค ์ ์์ต๋๋ค.
NoSQL์ ๋น
๋ฐ์ดํฐ์ ํ์ํ ์ฑ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์๊ฐ8base
ํ์ฌ
๋ณด๊ณ , ํธ๋์ญ์ ๋ฌด๊ฒฐ์ฑ ๋ฐ ์ ์ ์๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ด ํ์ํ ๋น์ฆ๋์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ์คํํธ์ ๋ฐ ๊ฐ๋ฐ์์ ๊ฒฝ์ฐ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํฌ์ํ๋ ๊ฒ์ด ์ฌ๋ฐ๋ฅธ ์ ํ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
8base.com์์ Aurora, Serverless ๋ฐ GraphQL์ ์ฌ์ฉํ ๊ฐ๋ฐ์ ๋ํด ์์ธํ ์์๋ณด์ธ์.
์ถ์ฒ : habr.com