์๋ง์กด์ ์คํ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ธ ๋DB(DuckDB) ๊ฐ๋ฐ์ฌ ๋๋ฉ์ค(DuckLabs)๋ฅผ ์ธ์ํ๋ค๊ณ ๋ฐํํ์ต๋๋ค. ์ธ์๋ 8์ 31์ผ์ ์๋ฃ๋์์ผ๋ฉฐ, ๊ฑฐ๋ ๊ธ์ก์ ๊ณต๊ฐ๋์ง ์์์ต๋๋ค. ๋DB ๊ฐ๋ฐํ์ AWS์ ํฉ๋ฅํ์ฌ ๋๋ฉ์ค ๊ณต๋ ์ฐฝ์ ์๋ค์ ๋ฆฌ๋์ญ ์๋ ๋DB ๊ธฐ์ ์ ๊ณ์ ๊ฐ๋ฐํ ์์ ์ ๋๋ค.
DuckDB ๊ฐ๋ฐ์ AWS ํ๋ซํผ์์ ์ ๊ณต๋๋ ๋ถ์ ์คํ์ ํ๋ํํ๊ณ , ๊ฐ์ํํ๋ฉฐ, ํจ์จ์ฑ์ ํฅ์์ํค๋ ๋ฐ ์ฌ์ฉ๋ ์์ ์ ๋๋ค. Amazon S3๋ ๋ฐ์ดํฐ ๋ถ์ ๊ธฐ๋ฅ์ด ๋ด์ฅ๋ ์คํ ๋ฆฌ์ง ์๋น์ค๋ก ์ ํ๋ ๊ฒ์ ๋๋ค. DuckDB์ ์ฝ๋๋ฒ ์ด์ค๋ ์์ผ๋ก๋ MIT ๋ผ์ด์ ์ค ํ์ ๋ฐฐํฌ๋๊ณ ๋น์๋ฆฌ ๋จ์ฒด์ธ DuckDB ์ฌ๋จ์์ ๊ด๋ฆฌํ๋ ์คํ ์์ค ํ๋ก์ ํธ๋ก ๊ณ์ ๊ฐ๋ฐ๋ ๊ฒ์ ๋๋ค. AWS ํฉ๋ฅ๋ฅผ ํตํด DuckDB์ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ด ํ๋๋๊ณ ์๋ก์ด ํ์ฅ ์์ด๋์ด๋ฅผ ๊ตฌํํ๋ ๋ฐ ํ์ํ ์ถ๊ฐ ๋ฆฌ์์ค๋ฅผ ํ๋ณดํ ์ ์์ ๊ฒ์ ๋๋ค.
DuckDB DBMS๋ SQLite์ ๊ฐ๋ ์ ์ผ๋ก ์ ์ฌํ๋ฉฐ, ๊ฐ๊ฒฐ์ฑ, ๋ด์ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ง์, ๋จ์ผ ํ์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฅ ๋ฐฉ์, CLI ์ธํฐํ์ด์ค ๋ฑ์ ํน์ง์ ๊ฐ์ถ๊ณ ์์ต๋๋ค. ๋ํ, ์ ์ฅ๋ ๋ฐ์ดํฐ์ ์๋น ๋ถ๋ถ์ ์ฒ๋ฆฌํ๋ ๋ถ์ ์ฟผ๋ฆฌ(์: ํ ์ด๋ธ ์ ์ฒด ๋ด์ฉ ์ง๊ณ ๋๋ ์ฌ๋ฌ ๋ํ ํ ์ด๋ธ ๋ณํฉ)๋ฅผ ์คํํ ์ ์๋ ๊ธฐ๋ฅ๊ณผ ์ต์ ํ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด DBMS๋ ํ์ฅ๋ SQL ์ธ์ด ๋ฐฉ์ธ์ ์ง์ํ๋ฉฐ, ๋ณต์กํ๊ณ ์คํ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ์ค์ฒฉ ์ฟผ๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ ํฌํจํฉ๋๋ค.
์ด ํ๋ก์ ํธ๋ SQLite์ ์
ธ, PostgreSQL์ ํ์, MonetDB์ Date Math ๊ตฌ์ฑ ์์, ์์ฒด์ ์ธ ์๋์ฐ ํจ์ ๊ตฌํ(์ธ๊ทธ๋จผํธ ํธ๋ฆฌ ์ง๊ณ ์๊ณ ๋ฆฌ์ฆ ๊ธฐ๋ฐ), RE2 ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ธฐ๋ฐ์ ์ ๊ท ํํ์ ํ๋ก์ธ์, ์์ฒด์ ์ธ ์ฟผ๋ฆฌ ์ต์ ํ ํ๋ก๊ทธ๋จ, ์์
์ ๋์ ์คํ์ ๊ด๋ฆฌํ๊ธฐ ์ํ MVCC ๋ฉ์ปค๋์ฆ(๋ค์ค ๋ฒ์ ๋์์ฑ ์ ์ด), ๊ทธ๋ฆฌ๊ณ ๋๋์ ๊ฐ์ ํ ๋ฒ์ ์์
์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ ํ์ดํผ ํ์ดํ๋ผ์ด๋ ์ฟผ๋ฆฌ ์คํ ์๊ณ ๋ฆฌ์ฆ ๊ธฐ๋ฐ์ ๋ฒกํฐํ๋ ์ฟผ๋ฆฌ ์คํ ์์ง์ ์ฌ์ฉํฉ๋๋ค.
์ถ์ฒ : opennet.ru
