ํ๋ฌ๊ทธ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ค๊ณ๋ ๊ฒฝ๋ DBMS์ธ SQLite 3.36์ด ์ถ์๋์์ต๋๋ค. SQLite ์ฝ๋๋ ๊ณต๊ฐ ๋๋ฉ์ธ์ ๋ฐฐํฌ๋ฉ๋๋ค. ์ด๋ค ๋ชฉ์ ์ผ๋ก๋ ์ ํ ์์ด ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. SQLite ๊ฐ๋ฐ์๋ฅผ ์ํ ์ฌ์ ์ ์ง์์ Adobe, Oracle, Mozilla, Bentley ๋ฐ Bloomberg์ ๊ฐ์ ํ์ฌ๋ฅผ ํฌํจํ๋ ํน๋ณํ ๊ตฌ์ฑ๋ ์ปจ์์์์์ ์ ๊ณตํฉ๋๋ค.
์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ :
- EXPLAIN QUERY PLAN ๋ช ๋ น์ ์ถ๋ ฅ์ด ์ดํดํ๊ธฐ ์ฌ์์ก์ต๋๋ค.
- VIEW ๋๋ ํ์ ์ฟผ๋ฆฌ์์ rowid์ ์ก์ธ์คํ๋ ค๊ณ ์๋ํ ๋ ์ค๋ฅ๊ฐ ์์ฑ๋๋์ง ํ์ธํฉ๋๋ค. ๋ทฐ์ rowid์ ์ก์ธ์คํ๋ ๊ธฐ๋ฅ์ ๋ฐํํ๊ธฐ ์ํด ์ด์ ๋ธ๋ฆฌ ์ต์ "-DSQLITE_ALLOW_ROWID_IN_VIEW"๊ฐ ์ ๊ณต๋ฉ๋๋ค.
- sqlite3_deserialize() ๋ฐ sqlite3_serialize() ์ธํฐํ์ด์ค๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์์ต๋๋ค. ๋นํ์ฑํํ๋ ค๋ฉด ์ด์ ๋ธ๋ฆฌ ์ต์ "-DSQLITE_OMIT_DESERIALIZE"๊ฐ ์ ๊ณต๋ฉ๋๋ค.
- VFS "memdb"๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ์ด "/"๋ก ์์ํ๋ ํ ๋์ผํ ํ๋ก์ธ์ค์ ๋ํ ์ฌ๋ฌ ์ฐ๊ฒฐ์์ ๋ฉ๋ชจ๋ฆฌ ๋ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ณต์ ํ ์ ์์ต๋๋ค.
- ์ผ๋ถ ์ฟผ๋ฆฌ ์๋๋ฅผ ๋ฆ์ถ๋ ์ง๋ ๋ฆด๋ฆฌ์ค์ ๋์ ๋ "EXISTS-to-IN" ์ต์ ํ๊ฐ ๋๋๋ ค์ก์ต๋๋ค.
- ๋ณํฉ(์กฐ์ธ) ์์ด ์ฟผ๋ฆฌ ์์ ์ ์ํํ ์ ์๋๋ก ์์ ๊ฒ์ฌ ๊ฒฐํฉ ์ต์ ํ๊ฐ ์กฐ์ ๋์์ต๋๋ค.
- REGEXP ํ์ฅ์ CLI์ ํฌํจ๋์ด ์์ต๋๋ค.
์ถ์ฒ : opennet.ru