AlaSQL 4.0์ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ , ์น ๊ธฐ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๋๋ Node.js ํ๋ซํผ ๊ธฐ๋ฐ ์๋ฒ ์ธก ํธ๋ค๋ฌ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. DBMS๋ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ค๊ณ๋์์ผ๋ฉฐ SQL ์ธ์ด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ธฐ์กด ๊ด๊ณํ ํ ์ด๋ธ ๋๋ ์คํ ๋ฆฌ์ง ์คํค๋ง์ ํ๋ ์ ์๊ฐ ํ์ํ์ง ์์ ์ค์ฒฉ๋ JSON ๊ตฌ์กฐ์ ํํ๋ก ๋ฐ์ดํฐ ์ ์ฅ์ ์ง์ํฉ๋๋ค. ๋ช ๋ น์ค์์ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๊ธฐ ์ํด alasql ์ ํธ๋ฆฌํฐ๊ฐ ์ ๊ณต๋ฉ๋๋ค. ํ๋ก์ ํธ ์ฝ๋๋ JavaScript๋ก ์์ฑ๋์์ผ๋ฉฐ MIT ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
AlaSQL์ ๋๋ถ๋ถ์ SQL-99 ์ธ์ด๋ฅผ ์ง์ํ๋ฉฐ NoSQL ์คํ์ผ ์ฒ๋ฆฌ(์คํ ๋ฆฌ์ง ์คํค๋ง ์ ์ ์์) ๋ฐ ๊ทธ๋ํ ์กฐ์์ ์ํ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. SQL ์ฟผ๋ฆฌ์์ ๋ณํฉ(JOIN), ๊ทธ๋ฃนํ(GROUP), ํฉ์งํฉ(UNION) ์์ ์ ์ํํ๊ณ ANY, ALL ๋ฐ IN๊ณผ ๊ฐ์ ํ์ ์ฟผ๋ฆฌ ๋ฐ ํํ์์ ์ฌ์ฉํ๊ณ ROLLUP(), CUBE() ๋ฐ GROUPING SETS() ํจ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํธ๋์ญ์ ์ง์์ด ์ ํ๋ฉ๋๋ค. SQL ์ฟผ๋ฆฌ์์ ์ฌ์ฉํ ์ ์๋ ์ฌ์ฉ์ ์ ์ ํจ์ ์ ์๋ฅผ ์ง์ํฉ๋๋ค. ๋น ๋ฅธ ํจ์ ํธ์ถ์ ์ํด SQL ํํ์์ ์ปดํ์ผํ ์ ์์ต๋๋ค(PREPARE SQL ๋ฌธ๊ณผ ์ ์ฌ).
AlaSQL DBMS๋ ETL(Extract, Transform, Load) ํจ๋ฌ๋ค์์ ์ฌ์ฉํ๊ณ ๊ฐ์ ธ์ค๊ธฐ/์ฒ๋ฆฌ/๋ด๋ณด๋ด๊ธฐ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. LocalStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite ๋ฐ Excel(.xls ๋ฐ .xlsx) ํ์์ ์ ์ฅ, ๋ด๋ณด๋ด๊ธฐ ๋ฐ ๊ฐ์ ธ์ค๊ธฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ์๋ ํ์์ผ๋ก ์ ์ฅ๋ ๋ฐ์ดํฐ์์ ์ง์ ์ฟผ๋ฆฌํ ์ ์์ต๋๋ค. ๋๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ณ ๋ด๋ณด๋ ๋๋ค. JavaScript ๊ฐ์ฒด์ ๋ชจ๋ ๋ฐ์ดํฐ์ ๋ํด SELECT ์์ ์ ์ํํ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค.
์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋น์ฆ๋์ค ์ธํ
๋ฆฌ์ ์ค ์ ํ๋ฆฌ์ผ์ด์
์ ์ํ ๋น ๋ฅธ ๋ฉ๋ชจ๋ฆฌ ๋ด ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํด ์ค๊ณ๋์์ผ๋ฉฐ ์ปดํ์ผ๋ ํจ์ ํํ์ ์ฟผ๋ฆฌ ์บ์ฑ, ๋ฅ๋์ ํ
์ด๋ธ ๋ณํฉ ์ธ๋ฑ์ฑ ๋ฐ ๋ณํฉ ์์
์ WHERE ์ ํํฐ๋ง๊ณผ ๊ฐ์ ์ต์ ํ๋ฅผ ์ง์ํฉ๋๋ค. ๋ค๋ฅธ ์ ์ฌํ ํ๋ก์ ํธ์ ๋น๊ตํ ๋ AlaSQL์ SUM, JOIN ๋ฐ GROUP BY ์์
์ผ๋ก ์ ํํ ๋ SQL.js๋ณด๋ค XNUMX๋ฐฐ, GROUP BY๋ฅผ ์ฌ์ฉํ ๋ Linq๋ณด๋ค XNUMX๋ฐฐ ๋น ๋ฅด๊ณ WebSQL API(์ ๋์จ์ ์ถ๊ฐ ๊ธฐ๋ฅ)์ ๊ฑฐ์ ๋์ผํ ์์ค์
๋๋ค. SUM, JOIN ๋ฐ GROUP BY ์์
์ผ๋ก ์ ํํ ๋ SQLite ์๋จ(Chrome์์ ๊ณง ์ ๊ฑฐ๋จ).
์ถ์ฒ : opennet.ru