์๋ฐฉํ๋ค , ํ๋ฌ๊ทธ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ค๊ณ๋ ๊ฒฝ๋ DBMS์ ๋๋ค. SQLite ์ฝ๋๋ ๊ณต๊ฐ ๋๋ฉ์ธ์ผ๋ก ๋ฐฐํฌ๋ฉ๋๋ค. ์ด๋ค ๋ชฉ์ ์ผ๋ก๋ ์ ํ ์์ด ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. SQLite ๊ฐ๋ฐ์๋ฅผ ์ํ ์ฌ์ ์ง์์ Adobe, Oracle, Mozilla, Bentley ๋ฐ Bloomberg์ ๊ฐ์ ํ์ฌ๋ฅผ ํฌํจํ๋ ํน๋ณํ ๋ง๋ค์ด์ง ์ปจ์์์์ ํตํด ์ ๊ณต๋ฉ๋๋ค.
์ฃผ์ :
- "๋ผ๋ ํํ์ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.ยป ์ง๊ณ ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ง๊ณ ํจ์๋ก ์ฒ๋ฆฌ๋๋ ๋ฐ์ดํฐ์ ์ ์ฉ ๋ฒ์๋ฅผ ์ฃผ์ด์ง ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ ์ฝ๋๋ก๋ง ์ ํํ ์ ์์ต๋๋ค.
- "ORDER BY" ๋ธ๋ก์ ""๊ทธ๋ฆฌ๊ณ "ยป ์ ๋ ฌ ์ NULL ๊ฐ์ด ์๋ ์์์ ์์น๋ฅผ โโํ์ธํฉ๋๋ค.
- ๋ช ๋ น "ยป ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์์๋ ํ์ผ์ ๋ด์ฉ์ ๋ณต์ํฉ๋๋ค.
- ํ์ฅ ์ค ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค ;
- PRAGMA index_info ๋ฐ PRAGMA index_xinfo๋ "WITHOUT ROWID" ๋ชจ๋์์ ์์ฑ๋ ํ ์ด๋ธ์ ์ ์ฅ์ ๋ ์ด์์์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋๋ก ํ์ฅ๋์์ต๋๋ค.
- API ์ถ๊ฐ , ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ฐ์ ํ ์ด๋ธ์ ์๋ ๋ก๋๋ฅผ ๊ธ์งํ ์ ์์ต๋๋ค.
- writable_schema ๋ชจ๋๊ฐ ์๋ ์ํ์์ ์ฐ๊ฒฐ ์ sqlite_master ํ ์ด๋ธ์ type, name, tbl_name ์ปฌ๋ผ์ด ์์๋ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ํ์๊ฐ ์ค๋ฅ๋ฅผ ํ์ํ๋๋ก ๋ณ๊ฒฝ๋์์ต๋๋ค.
- PRAGMA function_list, PRAGMA module_list ๋ฐ PRAGMA pragma_list ๋ช ๋ น์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋ฉ๋๋ค. ๊ธฐ๋ณธ ๋น๋ ๋์์ ๋ณ๊ฒฝํ๋ ค๋ฉด "-DSQLITE_OMIT_INTROSPECTION_PRAGMAS"๋ฅผ ๋ช ์์ ์ผ๋ก ์ง์ ํด์ผ ํฉ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์ SQL ํจ์์ ๊ฒฝ์ฐ SQLITE_DIRECTONLY ํ๋๊ทธ๊ฐ ์ ์๋์ด ํธ๋ฆฌ๊ฑฐ ๋ฐ ๋ทฐ ๋ด์์ ์ด๋ฌํ ํจ์์ ์ฌ์ฉ์ ๊ธ์งํ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru
