ํ๋ฌ๊ทธ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ค๊ณ๋ ๊ฒฝ๋ DBMS์ธ SQLite 3.41์ด ์ถ์๋์์ต๋๋ค. SQLite ์ฝ๋๋ ๊ณต๊ฐ ๋๋ฉ์ธ์ ๋ฐฐํฌ๋ฉ๋๋ค. ์ด๋ค ๋ชฉ์ ์ผ๋ก๋ ์ ํ ์์ด ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. SQLite ๊ฐ๋ฐ์๋ฅผ ์ํ ์ฌ์ ์ ์ง์์ Adobe, Oracle, Mozilla, Bentley ๋ฐ Bloomberg์ ๊ฐ์ ํ์ฌ๋ฅผ ํฌํจํ๋ ํน๋ณํ ๊ตฌ์ฑ๋ ์ปจ์์์์์ ์ ๊ณตํฉ๋๋ค.
์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ :
- GROUP BY ์ , ์ธ๋ฑ์ค ์ฌ์ฉ, ํ์ ์ฟผ๋ฆฌ ๋ฐ ๋ทฐ ๊ตฌ์ฒดํ ๋์ ์ฝ๋ฃจํด ์ฌ์ฉ, json_tree() ๋ฐ json_each() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ง๊ณ๋ ์ฟผ๋ฆฌ์ ์ํฅ์ ์ฃผ๋ ์ฟผ๋ฆฌ ํ๋๋๊ฐ ์ต์ ํ๋์์ต๋๋ค.
- ์ด์ ๋ช ๋ น์ค ์ธํฐํ์ด์ค(CLI)์์๋ ์ฌ์ฉํ ์ ์๋ base64 ๋ฐ base85 ๊ธฐ๋ฅ์ด ํฌํจ๋ ํ์ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ฟผ๋ฆฌ ํ๋๋์ ์ฑ๋ฅ์ ํ๊ฐํ๊ธฐ ์ํด ".scanstats est" ๋ช ๋ น์ CLI์ ์ถ๊ฐํ์ต๋๋ค.
- CLI๋ ์ ๋ ฅ ์์น๊ฐ ๋ฌธ์์ด ๋ฆฌํฐ๋ด, ์ฃผ์, ์๋ณ์ ๋๋ ํธ๋ฆฌ๊ฑฐ ์ ์ ๋ด์ ์์์ ๋ํ๋ด๊ธฐ ์ํด ์ ๋ ฅ ํ๋กฌํํธ์ ์์ ์ฌํญ์ ์ ๊ณตํฉ๋๋ค.
- โโsafeโ ๋ช ๋ น์ค ์ต์ ์ ์ง์ ํ๋ฉด ๋นํ์ฑํํ ์ ์๋ ์ํํ SQL ๊ธฐ๋ฅ ๋ชฉ๋ก์ด ํ์ฅ๋ฉ๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฌธ์์ด ๋ฆฌํฐ๋ด์ ํฐ๋ฐ์ดํ๋ก ๋ฌถ์ ์ ์๋ ๋ชจ๋๋ ๋นํ์ฑํ๋์ด ์์ต๋๋ค.
- PRAGMA ๋ฌด๊ฒฐ์ฑ_๊ฒ์ฌ ๋ช ๋ น์ ์ธ๋ฑ์ค์์ ๋ค๋ฅธ ๋ฐ์ดํธ ์์๋ฅผ ์ฌ์ฉํ ๋ ํ ์ด๋ธ์ ํ ์คํธ ๋ฌธ์์ด์ด ์ผ์นํ๋์ง ํ์ธํฉ๋๋ค.
- ์ด์ ํ์๋ IN ์ฐ์ฐ์ ์ค๋ฅธ์ชฝ์ ์ง์ ๋ ํ์ ์ฟผ๋ฆฌ ์ฃผ์์ ์ถ๊ฐ ๊ดํธ๋ฅผ ๋ฌด์ํฉ๋๋ค. ์ด๋ PostgreSQL ๋์๊ณผ ์ผ์นํฉ๋๋ค(์ด์ ์๋ SQLite๊ฐ ์ด๋ฌํ ํ์ ์ฟผ๋ฆฌ๋ฅผ "LIMIT 1" ์ ์ฝ ์กฐ๊ฑด์ด ์ ์ฉ๋๋ ํํ์์ผ๋ก ์ฒ๋ฆฌํ์ต๋๋ค).
์ถ์ฒ : opennet.ru