- ์ ํ
-
-
ํ๋ซํผ
์์ฒด ๊ด๋ฆฌ
-
์นดํ ๋ผ ์ ๊ณต ์๋น์ค
๊ธฐ๋ฅ
-
-
-
์ ์นด์ฐ์น๋ฒ ์ด์ค์ธ๊ฐ์?
๊ฐ๋ฐ์์ ๊ธฐ์ ์ ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํด Couchbase๋ฅผ ์ ํํฉ๋๋ค.
์ด์ ๋ณด๊ธฐ์นดํ ๋ผ๋ก ๋ง์ด๊ทธ๋ ์ด์
Server ์ํฐํ๋ผ์ด์ฆ ์๋์ ์์ Couchbase ์นดํ ๋ผ๋ก ์ ๊ทธ๋ ์ด๋ํด์ผ ํ๋ ์ฃผ์ ์ด์
์ด์ ๋ณด๊ธฐ
-
-
- ์๋ฃจ์
-
-
์ฌ์ฉ ์ฌ๋ก๋ณ
-
์ฐ์ ๋ณ
-
์ ํ๋ฆฌ์ผ์ด์ ์๊ตฌ ์ฌํญ๋ณ
-
-
- Developers
-
-
์ธ๊ธฐ ๋ฌธ์
-
๊ฐ๋ฐ์ ์ญํ ๋ณ
-
์ปค๋ฎค๋ํฐ
๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ๊ฐ์
ํด๋น ์ง์ญ์ ๊ฐ๋ฐ์ ๋ฆฌ์์ค, ํ๋ณด ๋์ฌ ๋ฐ ์ด๋ฒคํธ๋ฅผ ์ดํด๋ณด์ธ์.
์์ธํ ์์๋ณด๊ธฐ
-
-
- Resources
-
-
๋ฆฌ์์ค ์ผํฐ
-
๊ต์ก
-
๋น๊ต
-
-
- ํ์ฌ
-
-
์ ๋ณด
-
ํํธ๋์ญ
-
์๋น์ค
-
ํํธ๋ ๊ฑฐ๋ ๋ฑ๋กํ๊ธฐ
์นด์ฐ์น๋ฒ ์ด์ค์ ๊ฑฐ๋๋ฅผ ๋ฑ๋กํ ์ค๋น๊ฐ ๋์ จ๋์?
๋ฑ๋กํ๋ ค๋ ์ ์ฌ ๊ณ ๊ฐ์ ๋ํ ํํธ๋ ์ธ๋ถ ์ ๋ณด ๋ฐ ์์ธํ ๋ด์ฉ์ ์๋ ค์ฃผ์ธ์.
์ฌ๊ธฐ์์ ์์Marriott
Marriott๋ ์ ๋ขฐํ ์ ์๋ ๊ฐ์ธํ๋ ๊ณ ๊ฐ ๊ฒฝํ์ ์ํด MongoDB์ Cassandra ๋์ Couchbase๋ฅผ ์ ํํ์ต๋๋ค.
์์ธํ ์์๋ณด๊ธฐ
-
-
- ๊ฐ๊ฒฉ์ ์ฑ
- ๋ฌด๋ฃ ์ฒดํ
- ๋ก๊ทธ์ธ
- search
SQL++: ์นด์ฐ์น๋ฒ ์ด์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ ์ธ์ด
SQL์ ์น์ํจ๊ณผ JSON์ ์ ์ฐ์ฑ ๋ฐ ์๋๋ฅผ ๋ชจ๋ ๋๋ฆด ์ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ๊ธฐ์กด์ SQL ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ JSON์ ๋ชจ๋ ์ด์ ์ ๊ฐ์ถ ์ต์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.

JSON์ฉ SQL++ ์ฟผ๋ฆฌ์ ๊ธฐ๋ณธ ์ฌํญ ์์๋ณด๊ธฐ
Couchbase๋ก ๊ฐ๋ ฅํ SQL ์ฌ์ฉ
SQL++ ์ ์ ๊ณ ํ์ค ANSI ๊ตฌ๋ฌธ์ ์ฌ์ฉํ๋ JSON์ฉ SQL์ ๋๋ค. SQL++๋ ACID ํธ๋์ญ์ , ๋ฒ์๋ผ๋ ๊ณ์ธต์ ์คํค๋ง, ๋ฌธ์ ๊ฐ ์กฐ์ธ๊ณผ ๊ฐ์ ์ผ๋ฐ์ ์ธ ๊ฐ๋ ์ ์ง์ํฉ๋๋ค. ๋ํ ํนํ๋ฐ์ ๋น์ฉ ๊ธฐ๋ฐ ์ต์ ํ๋ฅผ ํ์ฉํฉ๋๋ค. ํํ ๋ฆฌ์ผ ๋ณด๊ธฐ ๋ฅผ ํด๋ฆญํด ์์ธํ ์์๋ณด์ธ์.
SQL++๋ฅผ ์ฌ์ฉํ์ฌ ๊น๋ค๋ก์ด ์ฟผ๋ฆฌ ๋ฌธ์ ํด๊ฒฐ
๋น์ฉ ํจ์จ์
์ฟผ๋ฆฌ๋ฅผ ์๋ก์ด ์ธ์ด๋ก ๋ณ๊ฒฝํ๋ ๊ฒ์ ๋น์ฉ์ด ๋ง์ด ๋ญ๋๋ค. SQL++๋ ANSI 92 ํ์ค์ ์ถฉ์กฑํ๋ฏ๋ก Couchbase๋ก ๋ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์์ต๋๋ค.
๋น ๋ฅธ
์ฟผ๋ฆฌ ์์ฑ์ ๋ณต์กํ๊ณ ์๋ชป ์คํํ๋ฉด ์๋๊ฐ ๋๋ ค์ง ์ ์์ต๋๋ค. ๋น์ฉ ๊ธฐ๋ฐ ์ต์ ํ ๋๊ตฌ(CBO)๋ ์ต๊ณ ์ ์ฑ๋ฅ์ ๋ณด์ฅํฉ๋๋ค.
์ผ๊ด์ฑ
์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ ๋ถ์ผ์น๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. Couchbase๋ ๋จ์ผ ๋ค์ค ๋ชจ๋ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๋ชจ๋ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ง์ํ ์ ์์ต๋๋ค.
์ต์ํ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์๋ก์ด ๋ ์ ์ฟผ๋ฆฌ ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๋ ๊ฒ์ ์ด๋ ค์ด ์ผ์ ๋๋ค. SQL++๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ๊ธฐ์กด์ SQL ๊ธฐ์ ์ JSON์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
SQL++ ์ฃผ์ ๊ธฐ๋ฅ
SQL++๋ ํ์๊ฒ ๋ฐ์ดํฐ์ ์ํธ ์์ฉํ๊ณ ๋ ๋น ๋ฅธ ์ฟผ๋ฆฌ๋ฅผ ๊ฐ๋ฐํ์ฌ ์ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์ํ ์ ์๋ ๊ฐ๋ ฅํ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
๊ธ๋ก๋ฒ ๋ณด์กฐ ์ง์(GSI)
GSI๋ ๋ํํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์ ์ง์ฐ ์ฟผ๋ฆฌ๋ฅผ ์ง์ํฉ๋๋ค. ์์ง ์์ค ์ฒ๋ฆฌ๋ฅผ ์ง์ํฉ๋๋ค.
์ธ๋ฑ์ฑ ํ์
Couchbase์๋ ๋ณตํฉ ๋ฐ ๋ฐฐ์ด ์ธ๋ฑ์ค์ SQL++ ์ฟผ๋ฆฌ์ ๊ฐ์ฅ ์ ํฉํ ์ธ๋ฑ์ค๋ฅผ ์๋ณํ๋ ํจ์๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
SQL++: JSON์ ์ ์ฐ์ฑ์ ๊ฐ์ถ SQL๊ณผ ์ ์ฌํ ์ฟผ๋ฆฌ
ํฌ๊ด์ ์ด๊ณ ์ ์ธ์ ์ธ JSON ์ฟผ๋ฆฌ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋งค๋ ฅ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๊ฐ๋ฐํ์ธ์. ๊ฐ๋ฐ์๋ ์คํค๋ง ์๋ JSON ๋ฌธ์ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ณํํ๋ ๋น์ฆ๋์ค ์๊ตฌ์ฌํญ์ ๋น ๋ฅด๊ฒ ์ ์ํ ์ ์์ต๋๋ค.
SQL ์ฟผ๋ฆฌ์์ ๊ธฐ๋ํ ์ ์๋ ๊ธฐ๋ฅ์ผ๋ก ์ฑ๋ฅ ์ ํ ์์ด ์ฟผ๋ฆฌํ๊ธฐ
SQL++๋ ์ต์ ํ ๊ธฐ๋ฅ๊ณผ ์ธ๋ฑ์ ์ธ์์ด๋ธ๋ฌ๊ฐ ๋ด์ฅ๋ ๊ณ ์ฑ๋ฅ NoSQL ์ฟผ๋ฆฌ ์ธ์ด๋ก, ๋ฐ๋ฆฌ์ด ๋ฏธ๋ง์ ์ง์ฐ ์๊ฐ์ผ๋ก ์๋ฐฑ๋ง ๊ฐ์ ๋์ ์ํธ ์์ฉ์ ์ง์ํฉ๋๋ค. Couchbase์ ๋ค์ฐจ์ ์ํคํ ์ฒ๋ ์ฟผ๋ฆฌ, ์ธ๋ฑ์ค, ๊ฒ์ ๋ฐ ๋ถ์ ์๋น์ค ์ ๋ฐ์ ๊ฑธ์ณ SQL++๋ฅผ ์ฌ์ฉํ๋ฉฐ, ํํฐ์ ๋์ ํตํด ๋ฐ์ดํฐ ์ฉ๋์ ํ๋ ฅ์ ์ผ๋ก ํ์ฅํ๊ณ ์ฟผ๋ฆฌ ์ฑ๋ฅ์ ๊ฐ์ํํฉ๋๋ค.
์ต์ํ ๋๊ตฌ๋ก ์ฟผ๋ฆฌ ๊ฐ๋ฐ ๋ฐ ์ต์ ํ๊ฐ ์ฌ์์ง๋๋ค.
SQL++๋ ์ฟผ๋ฆฌ ์ํฌ๋ฒค์น๋ฅผ ํตํด ์ก์ธ์คํ ์ ์์ผ๋ฉฐ, ์ฟผ๋ฆฌ๋ฅผ ์ต์ ํํ๊ธฐ ์ํด ์ด๋ค ์ธ๋ฑ์ค๊ฐ ํ์ํ์ง ๊ฐ๋ฐ์์๊ฒ ์๋ ค์ฃผ๋ ์ธ๋ฑ์ค ์กฐ์ธ ๊ธฐ๋ฅ์ด ๋ด์ฅ๋์ด ์์ต๋๋ค. Flex Index๋ ๋ณต์กํ ์ฟผ๋ฆฌ ์ ์ด์ ๋ํด ์ ์ฒด ํ ์คํธ ๊ฒ์ ์๋น์ค์ ๋ฐ์ ๋ ๊ฒ์ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ํ Couchbase์๋ ๋น์ฉ ๊ธฐ๋ฐ ์ต์ ํ ๋๊ตฌ์ ๊ฒฐ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๊ธฐ ์ํ JavaScript ๊ธฐ๋ฐ ์ฌ์ฉ์ ์ ์ ํจ์๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
๊ณ ๊ฐ์ ์๊ฒฌ
"Couchbase๊ฐ SQL๊ณผ 99%๋ก ๋ณด์ด๋ ์ธ์ด๋ก ๊ฒ์ํ ์ ์๋ ์ ์ฐ์ฑ์ ์ ๊ณตํ๋ค๋ ์ฌ์ค์ ๊ธ๋ฐฉ ๊นจ๋ฌ์์ต๋๋ค. ๊ทธ๋์ ๋ชจ๋ ๊ฐ๋ฐ์๊ฐ ์ฝ๊ฒ ์ ํํ ์ ์์์ต๋๋ค."
"3๊ฐ์ ๋ง์ 4๋ง ๋ช ์ด์์ด ์ฐธ์ํ๋ ์ปจํผ๋ฐ์ค๋ฅผ ์ฃผ์ตํ ์ ์๋ ๊ฐ์ ํ๋ซํผ์ ๊ตฌ์ถํ์ต๋๋ค. Couchbase์์ ํํธ๋์ญ์ด ์์๊ธฐ์ ๊ฐ๋ฅํ์ต๋๋ค."
"์ฐ๋ฆฌ๋ ๊ตฌ์กฐํ๋ ์ฟผ๋ฆฌ๋ฅผ ์ํด SQL++๋ฅผ ๊ด๋ฒ์ํ๊ฒ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ, ์ ์ฒด ํ ์คํธ ๊ฒ์์ ํตํด ๊ด๋ จ์ฑ ๊ธฐ๋ฐ ์ธํ ๋ฆฌ์ ์ค๋ฅผ ์ํํ๊ฒ ๊ฒ์ํ๊ณ ๋์ถํ ์ ์์ต๋๋ค."
"๋ฐ์ดํฐ๋ฅผ ๋ณด๋ค ํจ์จ์ ์ธ ๋ฐฉ์์ผ๋ก ์ ๋ฌด์ ํ์ฉํ ์ ์๊ฒ ๋์๊ณ , ๋ฏธ๋๋ฅผ ์ํ ๊ฐ๋ ฅํ ๊ธฐ๋ฐ์ ๊ตฌ์ถํ์ต๋๋ค."
์์นดํ ๋ผ ๋์ดํฐ์์ SQL++ ์ฒดํํ๊ธฐ
Capella UI์ ๋ํํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ SQL++๋ฅผ ์ง์ ์ฌ์ฉํด ๋ณด์ธ์.
๊ด๋ จ ๋ฆฌ์์ค ์ดํด๋ณด๊ธฐ
์นด์ฐ์น๋ฒ ์ด์ค SQL++: SQL์ ๊ฐ๋ ฅํ ์ฑ๋ฅ๊ณผ JSON์ ์ ์ฐ์ฑ
๊ด๊ณํ์์ NoSQL๋ก ์ ํํ๊ธฐ: Oracle์์ ์์ํ๋ ๋ฐฉ๋ฒ
NoSQL ๋ฐ SQL++์ ๋ํ Don Chamberlin(SQL ๋ฐ๋ช ๊ฐ)
๊ตฌ์ถ ์์
๊ฐ๋ฐ์ ํฌํธ์์ NoSQL์ ์ดํด๋ณด๊ณ , ๋ฆฌ์์ค๋ฅผ ์ฐพ์๋ณด๊ณ , ํํ ๋ฆฌ์ผ์ ์์ํ์ธ์.
์นดํ ๋ผ ๋ฌด๋ฃ ์ฌ์ฉ
ํด๋ฆญ ๋ช ๋ฒ์ผ๋ก Couchbase๋ฅผ ์ง์ ์ฒดํํด ๋ณด์ธ์. Capella DBaaS๋ ๊ฐ์ฅ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์์ํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์ฐ๋ฝํ๊ธฐ
์นด์ฐ์น๋ฒ ์ด์ค ์ ํ์ ๋ํด ์์ธํ ์๊ณ ์ถ์ผ์ ๊ฐ์? ์ ํฌ๊ฐ ๋์๋๋ฆฌ๊ฒ ์ต๋๋ค.