์น์ํ SQL ๊ตฌ์กฐ๋ฅผ JSON์ ์ ์ฐ์ฑ์ผ๋ก ํ์ฅํ์ฌ ๊ด๊ณํ ๋ฐ NoSQL ๊ฐ๋ฐ์๊ฐ ์น, ๋ชจ๋ฐ์ผ ๋ฐ IoT ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ์ฝ๊ฒ ๊ตฌ์ถํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
Couchbase, Inc. ๋ NoSQL ๋ถ๊ธธ์ ๊ธฐ๋ฆ์ ๋ถ๊ณ ์์ต๋๋ค. ํ์ฌ ๋ฆฌ๋ฐ์ด์ค ์คํ๋์์์ ์ด๋ฆฌ๊ณ ์๋ ์ฌ์ฉ์ ์ปจํผ๋ฐ์ค์ธ Couchbase Connect์์ ์ด ํ์ฌ๋ Couchbase Server 4.0์ ๋ฒ ํ ๋ฒ์ ์ ๋ฐํํ๊ณ ์์ฒ ๋ช ์ ์ฐธ์์์๊ฒ ์ด ํ์ ์ ์ธ ์ฟผ๋ฆฌ ์ธ์ด๋ฅผ ์ฟ๋ณผ ์ ์๋ ๊ธฐํ๋ฅผ ์ ๊ณตํ์ต๋๋ค: N1QL: JSON์ฉ SQL. N1QL(๋์ผ๋ก ๋ฐ์)์ SQL์ ๊ฐ๋ ฅํจ๊ณผ JSON์ ์ ์ฐ์ฑ์ ๊ฒฐํฉํ ์ธ๊ณ ์ต์ด์ ํฌ๊ด์ ์ธ ์ ์ธ์ ์ฟผ๋ฆฌ ์ธ์ด์ ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ์ธ๊ณ์์ ๊ฐ์ฅ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ํฐํ๋ผ์ด์ฆ ์น, ๋ชจ๋ฐ์ผ ๋ฐ IoT ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ๊ตฌ์ถํ ์ ์์ต๋๋ค: ์นด์ฐ์น๋ฒ ์ด์ค ์๋ฒ.
ํธ์ํ๊ธฐ: ์นด์ฐ์น๋ฒ ์ด์ค, #CBConnect์์ ํ๊ธฐ์ ์ธ ์ฟผ๋ฆฌ ์ธ์ด N1QL ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ณต๊ฐ https://bit.ly/1ETEDkt
"N1QL์ ๋์ ํจ์ผ๋ก์จ ์ฐ๋ฆฌ๋ SQL์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ฉ ์ฟผ๋ฆฌ ์ธ์ด๋ฅผ ์ ๊ณตํ๋ ์ต์ด์ NoSQL ๊ณต๊ธ์ ์ฒด๊ฐ ๋์์ต๋๋ค."๋ผ๊ณ Couchbase์ CEO์ธ Bob Wiederhold๋ ๋งํฉ๋๋ค. "์ด๋ฅผ ํตํด ๊ธฐ์ ์ ๋๊ท๋ชจ SQL ์์ฝ์์คํ ์ ๋ํ ์ธ๋ ฅ ์ง์๊ณผ ๊ธฐ์กด ํฌ์๋ฅผ NoSQL์ ์ฑ๋ฅ๊ณผ ๊ท๋ชจ์ ๋ง์ถฐ ์ฝ๊ฒ ํ์ฉํ ์ ์์ต๋๋ค. N1QL์ ์ํฐํ๋ผ์ด์ฆ ์น, ๋ชจ๋ฐ์ผ ๋ฐ IoT ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ํ์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก์ NoSQL์ ์ฑํ์ ๊ฐ์ํํ ๊ฒ์ ๋๋ค."
"N1QL์ ๋ฌธ์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ SQL์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ์ ๊ณตํจ์ผ๋ก์จ NoSQL์ ๊ด๋ฒ์ํ ์ํฐํ๋ผ์ด์ฆ ๋์ ์ ๊ฐ์ฅ ํฐ ์ฅ๋ฒฝ ์ค ํ๋๋ฅผ ์ ๊ฑฐํฉ๋๋ค. ์ง๊ธ๊น์ง ๊ฐ๋ฐ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํํ ๋ ์ ํ์ ํด์ผ ํ์ต๋๋ค."๋ผ๊ณ Couchbase์ ์ ํ ๋ฐ ์์ง๋์ด๋ง ๋ถ๋ฌธ ์์ ๋ถ์ฌ์ฅ์ธ Ravi Mayuram์ ๋งํฉ๋๋ค. "ํ์ค SQL์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ํ์ฉํ๋ ๊ฒฝ์ง๋ ๊ด๊ณํ ๋ชจ๋ธ์ ์ ์ฝ์ ๋ฐ๊ฑฐ๋, ์ ์ฐํ JSON ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐํ๋ ํ๋ถํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋ฐฉํดํ๋ ์ฟผ๋ฆฌ ์ ํ์ ๋ฐ์๋ค์ผ ์๋ ์์์ต๋๋ค. N1QL์ ์ด๋ฌํ ํํ์ ์์ ์ค๋๋ค. N1QL์ ํตํด Couchbase Server๋ ์ ์ฆ๋ ํ์ฅ์ฑ ๋ฐ ์ฑ๋ฅ ๋ฆฌ๋์ญ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ฉ์ด์ฑ์ ๋ํฉ๋๋ค."
์ NoSQL์ฉ SQL์ธ๊ฐ์?
SQL์ 40๋ ์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ณ์ ํ์ค ์ฟผ๋ฆฌ ์ธ์ด๋ก ์ฌ์ฉ๋์ด ์์ต๋๋ค. ์ค๋๋ ํ์ฅ ๊ฐ๋ฅํ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ์ ์ธ๊ณ ์๋ฐฑ๋ง ๋ช ์ ๊ฐ๋ฐ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ ์์ํฌ๋ฅผ ํตํด ์ง์ ๋๋ ๊ฐ์ ์ ์ผ๋ก SQL์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๊ธฐ์กด SQL ๊ตฌ์ฑ์ ํ์ฉํจ์ผ๋ก์จ N1QL์ ๊ฐ๋ฐ์๋ค์ด ์น์ํ๊ณ ์ฝ๊ฒ ์ฑํํ ์ ์์ต๋๋ค.
SQL์ ๊ฐ๋ ฅํ ์ฟผ๋ฆฌ ์ฑ๋ฅ์ ์ ๊ณตํ์ง๋ง, ๊ธฐ์กด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๊ฒฉํ ์คํค๋ง ์๊ตฌ ์ฌํญ์ ๋น ๋ฅด๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ๋ฐ์์ฑ์ด ๋ฐ์ด๋ ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ถ์ํ๋ ๋ฐ ๊ฑธ๋ฆผ๋์ด ๋์ด ์์ต๋๋ค. JSON ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ด๋ฌํ ํ๊ณ๋ฅผ ์ ๊ฑฐํ์ง๋ง, ์ง๊ธ๊น์ง NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ์น์ํ๊ณ ์ฌ์ฉํ๊ธฐ ์ฌ์ด ํ์ค ํ๋ถํ ์ฟผ๋ฆฌ ์ธ์ด๊ฐ ๋ถ์กฑํ์ต๋๋ค. N1QL์ ์ ์ธ๊ณ ๊ฑฐ์ ๋ชจ๋ ๊ฐ๋ฐ์๊ฐ ์ธ์ ํ๋ SQL์ ์น, ๋ชจ๋ฐ์ผ ๋ฐ IoT ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์ ๊ณ ํ์ค ๋ฐ์ดํฐ ๋ชจ๋ธ์ธ JSON์ผ๋ก ํ์ฅํจ์ผ๋ก์จ ์ด ๋ชจ๋ ๊ฒ์ ๋ฐ๊ฟ๋๋ค.
์๋์์ด๊ณ ์บ๋ฆฌํฌ๋์ ๋ํ๊ต ์ปดํจํฐ ๊ณผํ ๋ฐ ์์ง๋์ด๋ง ๊ต์์ธ ์ผ๋์ค ํํ์ฝ์คํํฐ๋ ธ์ฐ(Yannis Papakonstantinou)๋ "NoSQL ์์คํ ์ ๊ฐ๋ฐ์ ์ฉ์ด์ฑ, ์ฑ๋ฅ ๋ฐ ํ์ฅ์ฑ์ผ๋ก ๊ธฐ์ ์์ ๊ทธ ๊ฐ์น๊ฐ ์ ์ฆ๋์์ง๋ง ๊ฐ๋ฐ์๋ค์ ์ฌ์ ํ ๋ฐ์ ํ ๋ฐ์ดํฐ์ ๋ํ ๋ณต์กํ ์ฟผ๋ฆฌ๊ฐ ํ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์๋ ์ฟผ๋ฆฌ ์ธ์ด๊ฐ ํ์ํฉ๋๋ค."๋ผ๊ณ ๋งํฉ๋๋ค. "UCSD๋ ๋ฐ์ ํ ๋ฐ์ดํฐ์์ ์๋ํ๋ SQL ์ญํธํ ์ ์ธ์ ์ธ์ด์ ๋ํ ์ฌ์์ ์ ๊ณ์ ์ ๊ณตํ๊ธฐ ์ํด SQL++๋ฅผ ์ ์ํ์ต๋๋ค. N1QL์ ๊ฐ๋ฐ์๋ค์ด JSON์ ๋ฏผ์ฒฉ์ฑ์ ํ์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์๋ ์์ ํ ์ ์ธ์ ์ด๊ณ SQL๊ณผ ํธํ๋๋ ์ฟผ๋ฆฌ ์ธ์ด๋ฅผ ์ ๊ณตํ๋ค๋ ์ ์์ ์ฐ๋ฆฌ ์ฌ์๊ณผ ์ผ์นํฉ๋๋ค. SQL์ด ์๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ๋์ ์ ์ด์งํ๋ ๊ฒ์ฒ๋ผ N1QL์ด NoSQL ๋์ ์ ์ด์งํ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค."
ํธ์ํ๊ธฐ: UCSanDiego์์ ๊ฐ๋ฐํ ํ์ ์ฉ SQL++ ์ฌ์๊ณผ ์ผ์นํ๋ฉฐ #NoSQL ์ฑํ์ ์ด์งํ๋ Couchbase N1QL #CBConnect https://bit.ly/1ETEDkt
๊ฐ๋ฐ์ ๋ฏผ์ฒฉ์ฑ์ ํฅ์ํ๋ N1QL
๊ฐ๋ฐ์์๊ฒ๋ ๋ฏผ์ฒฉ์ฑ์ด ํ์ํฉ๋๋ค. ๊ฐ๋ฐ์๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๊ฒฉํ ์ ํ ์์ด ๋ค์ํ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ๋ ํ๋ถํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ธฐ๋ฅผ ์ํ์ง๋ง, SQL์ด ๊ธฐ์กด์ ์ง์ํ๋ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฟผ๋ฆฌํ๊ธฐ๋ฅผ ์ํ๊ธฐ๋ ํฉ๋๋ค.
๊ฐ๋ฐ์๋ N1QL์ ํตํด SQL์ ๋ชจ๋ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ํ ๋ฐฉ์์ผ๋ก ๋ฐ์ ํ JSON ๋ฐ์ดํฐ๋ฅผ ์ฟผ๋ฆฌํ๊ณ ๋ณํํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ JOIN์ ํตํด ์ฟผ๋ฆฌํ ์ ์๋ ์ฌ๋ฌ ๋ฌธ์๋ก ๊ตฌ์ฑ๋ ์ ์ฐํ JSON ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ตฌ์ถํ๋ ๊ธฐ๋ฅ๊ณผ ๋ฐ์ดํฐ ๊ฐ์ ๊ด๊ณ๋ฅผ ํ์ฉํ๊ธฐ ์ํด ๋ฌธ์๋ฅผ NEST ๋๋ UNNESTํ ์ ์๋ ๊ธฐ๋ฅ์ด ํฌํจ๋ฉ๋๋ค. ๋ ์ด์ JSON ๋ฐ์ดํฐ๋ฅผ ์ฟผ๋ฆฌํ๊ธฐ ์ํด ๋จ์ผ ๋ฌธ์๋ฅผ ๋ง๋ค ํ์๊ฐ ์์ต๋๋ค.
๋ํ, N1QL์ Spring, LINQ, Ottoman ๋ฑ ๊ฐ๋ฐ์๊ฐ ์ ํธํ๋ ๊ฐ๋ฐ ํ๋ ์์ํฌ๋ฅผ ํตํด ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ JSON ๋ฌธ์ ์คํธ๋ฆผ์ผ๋ก ์ง์ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๋ ์ด์ ์ํผ๋์ค ๋ถ์ผ์น๊ฐ ๋ฐ์ํ์ง ์์ผ๋ฉฐ ๋ณต์กํ ๋ฒ์ญ ๊ณ์ธต์ด ํ์ํ์ง ์์ต๋๋ค.
"Roomlia๋ Couchbase N1QL์ ํ ์คํธํด ์์ผ๋ฉฐ, ํนํ ์ค์๊ฐ ๋ฐ์ดํฐ ์ก์ธ์ค๋ฅผ ์ํด ODBC ์ปค๋ฅํฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์์ ๋ง์ ์ด์ ์ ๋ฐ๊ฒฌํ์ต๋๋ค."๋ผ๊ณ Roomlia์ CTO์ธ Vince Valenti๋ ๋งํฉ๋๋ค. "์ฐ๋ฆฌ๋ Microsoft Excel๊ณผ Bi360์ผ๋ก ๋ณด๊ณ ๋ฐ BI๋ฅผ ์ํํ๋๋ฐ, N1QL์ ์ฌ์ฉํ๋ฉด Couchbase Server์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ด๋ ์์์ ๋ถ๊ณผํฉ๋๋ค. N1QL์ Couchbase NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ์กด RDBMS SQL ์ฟผ๋ฆฌ๋ฅผ ์๋ฒฝํ๊ฒ ๊ฒฐํฉํ์ฌ ๊ธฐ์ ์ด NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด ์๊ฐํ๋ ๋ฐฉ์์ 'ํจ๋ฌ๋ค์์ ์ ํ'์ ์ผ์ผ์ผฐ์ต๋๋ค."๋ผ๊ณ ๋งํฉ๋๋ค.
N1QL, ์นด์ฐ์น๋ฒ ์ด์ค ์ํ๊ณ๋ฅผ ์ฃผ๋ํ๋ค
N1QL์ Couchbase Server์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ์ฝ๊ณ ํจ์จ์ ์ผ๋ก ์ก์ธ์คํ ์ ์๊ฒ ํจ์ผ๋ก์จ ๊ธฐ์ ์์ NoSQL ๋์ ์ ๋์ฑ ๊ฐ์ํํ ๊ฒ์ ๋๋ค. N1QL์ ์ปค๋ฅํฐ์ ํ์ค JDBC/ODBC ๋๋ผ์ด๋ฒ๋ฅผ ํตํด SQL ์์ฝ์์คํ ๊ณผ ์๋ฒฝํ๊ฒ ํธํ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ธฐ์ ๋ค์ ์ฌ์ ์ฒ์์ผ๋ก ์ธ๊ธฐ ์๋ ETL, ๋ณด๊ณ ๋ฐ BI ๋๊ตฌ๋ฅผ Couchbase Server์ ์ฐ๊ฒฐํ ์ ์๊ฒ ๋์์ผ๋ฉฐ, Avalon LLC., Informatica, Looker, Metanautix, Simba Technologies ๋ฐ Tableau์ ๊ฐ์ ํ์ฌ๊ฐ Couchbase์ ํ๋ ฅํ์ฌ ๋ณด๋ค ์ฌ์ธต์ ์ด๊ณ ์ง์๋๋ ํตํฉ์ ์ ๊ณตํจ์ผ๋ก์จ Couchbase ISV ์์ฝ์์คํ ์ ์์ฒญ๋ ์ถ์ง๋ ฅ์ ๋ถ์ด๋ฃ๊ณ ์์ต๋๋ค.
์ด ํธ์ ๊ณต์ ํ๊ธฐ: ์นด์ฐ์น๋ฒ ์ด์ค ํํธ๋ ์์ฝ์์คํ ์ N1QL๊ณผ ํจ๊ป ์ฑ์ฅํฉ๋๋ค: avalonconsult, @InformaticaCorp, @LookerData, @metanautix, @SimbaTech & @tableau #CBConnect
๋ฆฌ์์ค:
- N1QL ์์ฝ์์คํ ๋ฆด๋ฆฌ์ค
- N1QL ๋ฐ ์นด์ฐ์น๋ฒ ์ด์ค ์๋ฒ ์์ํ๊ธฐ
- Avalon, LLC. N1QL๋ก JSON ์ฟผ๋ฆฌํ๊ธฐ: SQL์ ์ฌํด์ํ Couchbase
- ์ธํฌ๋งคํฐ์นด ์ปค๋ฅํธ ์ด ํค ์ด๋ฒคํธ ์์์
- ์นด์ฐ์น๋ฒ ์ด์ค, ๋ฉํ๋ ธํฑ์ค์ ํ๋ ฅํ์ฌ NoSQL๊ณผ SQL ํตํฉ
- ๋ค์ฐจ์ ์ค์ผ์ผ๋ง ๋ฆด๋ฆฌ์ค
์นด์ฐ์น๋ฒ ์ด์ค ์๊ฐ
์นด์ฐ์น๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๊ฐ ๊ธฐ์ ์ ํต์ฌ์ด๋ผ๊ณ ๋ฏฟ์ต๋๋ค. ๊ฐ๋ฐ์์ ์ํคํ ํธ๊ฐ ๊ฐ์ฅ ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถ, ๋ฐฐํฌ, ์คํํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. Couchbase๋ ๋ฐ์ดํฐ์ผํฐ์ ๋ชจ๋ ํด๋ผ์ฐ๋์์ ์คํ๋๋ ์ ์ฐํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ๊ณ ์ฑ๋ฅ์ ์ต์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ธ๊ณ ์ต๋ ๊ท๋ชจ์ ๋ง์ ๊ธฐ์ ๋ค์ด ๋น์ฆ๋์ค์ ํ์์ ์ธ ํต์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ๋ํ๊ธฐ ์ํด Couchbase๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ค์์ ์ฐธ์กฐํ์ธ์. www.couchbase.com.
๋ฏธ๋์ด ์ฐ๋ฝ์ฒ
์ ์์ค ๊น
couchbasePR@couchbase.com
์นด์ฐ์น๋ฒ ์ด์ค ์ปค๋ฎค๋์ผ์ด์