[Azure] Cosmos DB: SQL
Cosmos DB๋ Azure์ ๋ํ์ ์ธ ๊ด๋ฆฌํ NoSQL ์๋น์ค๋ค.
SQL ๋ชจ๋์, ๋ชฝ๊ณ DB, ์นด์ฐ๋๋ผDB, Gremlin ๋ฑ์ด ์๋ค.
ํ๋ก๋น์ ๋๊ณผ ์จ๋๋งจ๋(์๋ฒ๋ฆฌ์ค) ๋ชจ๋ ๋๋ค ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
AWS์ DynamoDB ๋ฑ๊ณผ ํฌ์ง์ ์ด ๋น์ทํ๋ค๊ณ ํ ์ ์๋ค. ๋ค๋ฅธ๊ฑด ๋น์ทํ๋ฐ ์จ๋๋งจ๋-์ฐ๊ธฐ ๋น์ฉ์ ์ด๊ฒ ํจ์ฌ ์ ๋ ดํ๋๋ผ. 5๋ฐฐ๋ค.
SQL ๋ชจ๋๊ฐ ์ ๊ณต๋๋ค๊ณ ๋ ํด๋, ์ง์ง RDB๋ ์๋ ์ ์ ์์๋๊ธธ ๋ฐ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ฝ์ด๋ ๋ค NoSQL ์์คํ
์ธ๋ฐ, ๊ฑฐ๊ธฐ๋ค๊ฐ ๊ป๋ฐ๊ธฐ๋ค๋ง ๋ค๋ฅด๊ฒ ์์๋ ๊ฒ์ด๋ค.
๋น์ฉ
๋น์ฉ์ ์๋ ํ์ด์ง์์ ํ์ธํ ์ ์๋ค.
https://azure.microsoft.com/ko-kr/pricing/details/cosmos-db/
https://docs.microsoft.com/ko-kr/azure/cosmos-db/understand-your-bill
์ด๊ฒ๋ ๊ณ ์ ์ฌ์ด์ฆ๋ก ๋ง๋๋ ํ๋ก๋น์ ๋ ๋ชจ๋์, ์ฐ๋๋งํผ ๋ด๋ ์๋ฒ๋ฆฌ์ค ๋ชจ๋๊ฐ ๋ค ์๋ค.
DB ์์ฑํ๊ธฐ
๊ทธ๋ผ ์ด์ ํ๋ฒ ์จ๋ณด๋๋ก ํ๊ฒ ๋ค.
์ ๊ธฐ์ DB ๊ณ์ ๋ง๋ค๊ธฐ ํด๋ฆญ
๊ทธ๋ผ ์ด๋ ๊ฒ DB ํํ๋ฅผ ์ ํํ ์ ์๋ค.
SQL๊ณผ NoSQL ํ์
๋ค์ด ๋ช๊ฐ์ง ์๋ค.
์ฌ๊ธฐ์๋ SQL ํ์ ์ ์ฌ์ฉํด๋ณด๊ฒ ๋ค.
์์ ๊ฐ์ด ๊ณ์ ๋ช
, ๋ฆฌ์ , ๋ชจ๋๋ฅผ ์ ์ ํ ์ ํํด์ค๋ค.
๋๋ ํ
์คํธ์ฉ์ผ๋ก๋ง ๊ฐ๋ณ๊ฒ ์ธ๊ฑฐ๋ผ์ ์๋ฒ๋ฆฌ์ค ๋ชจ๋๋ก ํ๋ค.
์ด๋ ๊ฒ ํด์ ๋ง๋ค๋ฉด ๋๋ค.
๋ง๋ค๊ธฐ ๋๋ฅด๊ณ ํ 10๋ถ์ฏค ๊ธฐ๋ค๋ฆฌ๋ฉด
๋ฐฐํฌ๊ฐ ์๋ฃ๋ ๊ฒ์ด๋ค.
๋น ๋ฅธ ์์
์ ๊ธฐ์ ๋ฆฌ์์ค๋ก ์ด๋์ ๋๋ฅด๋ฉด
์ด๋ฐ ํ์ด์ง๋ก ๊ฐํ
๋ฐ, ์ ๊ธฐ์ ์ ๋ฒํผ์ ๋๋ฅด๋ฉด Items๋ผ๋ ํ
์คํธ์ฉ ์ปจํ
์ด๋๊ฐ ๋ง๋ค์ด์ง๋ค.
์ปจํ
์ด๋๊ฐ CosmosDB์์ ์ค์ ๋ก ์ ์ฅ๋๋ ๋จ์๋ผ๊ณ ํ ์ ์๋ค.
๋ง๋ค๊ณ ๋ ๋ค์์๋ ๊ฐ ํ๋ซํผ์ ๋ง๋ ์์ ์์ค๋ค์ ๋ด๋ ค๋ฐ์ ์ ์๋ค.
์ด๋ฐ ์์ด๋ค.

config.js์ ์๋ ์๋ํฌ์ธํธ์ ํค๋ฅผ
์ ๊ฑธ ์ฐธ๊ณ ํด์ ์ ๋ฃ์ด์ฃผ๊ณ
์คํ์์ผ์ฃผ๋ฉด ๋๋ค.
๋ฐ์ดํฐ ํ์๊ธฐ
๋ฐ์ดํฐ ํ์๊ธฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์น ์ฝ์๋ก ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํฐ์ ์์ฑ๊ณผ ์กฐํ ๋ฑ์ ์ฒ๋ฆฌํ ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ ์์ ์ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ปจํ ์ด๋๋ฅผ ์์ฑํ ์ ์๋ค.
์ปจํ
์ด๋๋ RDB๋ค์ ํ
์ด๋ธ๊ณผ ๋๋ฑํ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ RDB์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋จ์์ ๋์ผํ๋ค.
ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฌ๋ฌ๊ฐ์ ์ปจํ
์ด๋๊ฐ ๋ค์ด๊ฐ ์ ์๋ ๊ตฌ์กฐ๋ค.
DB๋ ์ด๋ฆ๋ง์ผ๋ก ์์ฑ์ด ๊ฐ๋ฅํ๊ณ ,
์ปจํ
์ด๋๋ ์ด๋ฐ์์ผ๋ก ์ถ๊ฐํ ์ ์๋ค.
๊ธฐ๋ณธ ํํฐ์
ํค ์ธ์ ์ฌ๋ฌ๊ฐ์ ์ ๋ํฌ ํค๋ฅผ ์ถ๊ฐํ ์ ์๋ ํํ์ด๊ณ , ๊ทธ ์ธ์ ๋ฐ์ดํฐ๋ ๋์ ์ผ๋ก ์ฝ์
์ด ๊ฐ๋ฅํ๋ค.
์ฟผ๋ฆฌ๋ฅผ ๋ ๋ฆฌ๋ ค๋ฉด

ํธ์ง์ฐฝ์ ๋ง๋ค์ด์ ์คํ์ํฌ ์ ์๋ค.
๋ค๋ง ํฐ ๋จ์ ์ด ์ข ์๋๋ฐ.. SELECT ๋ฌธ๋ฐ์ ์คํ์ด ์๋๋ค๋ ๊ฒ์ด๋ค.
INSERT UPDATE ๊ฐ์๊ฑด ์ง์์ด ์๋๋ ๊ฒ ๊ฐ๋ค.
์ด๊ฑธ SQL์ด๋ผ๊ณ ๋งํด๋ ๋๋?
๋ฐ์ดํฐ๋ฅผ ์ฝ์
ํ๋ ค๋ฉด ์ ๋ฒํผ์ ๋๋ฌ์
์์ฑ์ฐฝ์ ๋์ด๋ค์, JSON ํฌ๋งท์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ง์ด๋ฃ๊ณ SAVE๋ฅผ ๋๋ฅด๋ฉด ๋๋ค.
ํํฐ์
ํค๋ ๋ฌด์กฐ๊ฑด ๋ฌธ์์ด ํํ๋ก ๋ค์ด๊ฐ์์ด์ผ ํ๋ค. ๋๋จธ์ง๋ ์๋ฌด๋๋ ์๊ด์๋ค.
๊ทธ๋ผ ์ด๋ฐ์์ผ๋ก ์ ๋ค์ด๊ฐ ๊ฒ์ด๋ค.