ํ๋ฌ๊ทธ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ค๊ณ๋ ๊ฒฝ๋ DBMS์ธ SQLite 3.37์ด ์ถ์๋์์ต๋๋ค. SQLite ์ฝ๋๋ ๊ณต๊ฐ ๋๋ฉ์ธ์ ๋ฐฐํฌ๋ฉ๋๋ค. ์ด๋ค ๋ชฉ์ ์ผ๋ก๋ ์ ํ ์์ด ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. SQLite ๊ฐ๋ฐ์๋ฅผ ์ํ ์ฌ์ ์ ์ง์์ Adobe, Oracle, Mozilla, Bentley ๋ฐ Bloomberg์ ๊ฐ์ ํ์ฌ๋ฅผ ํฌํจํ๋ ํน๋ณํ ๊ตฌ์ฑ๋ ์ปจ์์์์์ ์ ๊ณตํฉ๋๋ค.
์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ :
- ์ด์ ์ ์ธํ ๋ ํ์ ์ ํ ํ์๊ฐ ํ์ํ๊ณ ์ด์ ์ถ๊ฐ๋ ๋ฐ์ดํฐ์ ๋ํด ์๊ฒฉํ ์ ํ ์ผ์น ๊ฒ์ฌ๋ฅผ ์ ์ฉํ๋ "STRICT" ์์ฑ์ด ์๋ ํ ์ด๋ธ ์์ฑ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด ํ๋๊ทธ๊ฐ ์ค์ ๋๋ฉด SQLite๋ ์ง์ ๋ ๋ฐ์ดํฐ๋ฅผ ์ด ์ ํ์ผ๋ก ๋ณํํ ์ ์๋ ๊ฒฝ์ฐ ์ค๋ฅ๋ฅผ ํ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ด์ด "INTEGER"๋ก ์์ฑ๋ ๊ฒฝ์ฐ ๋ฌธ์์ด ๊ฐ '123'์ ์ ๋ฌํ๋ฉด ์ซ์ 123์ด ์ถ๊ฐ๋์ง๋ง 'xyz'๋ฅผ ์ง์ ํ๋ ค๊ณ ํ๋ฉด ์คํจํฉ๋๋ค.
- โALTER TABLE ADD COLUMNโ ์ฐ์ฐ์์ โCHECKโ ํํ์ ๊ธฐ๋ฐ ๊ฒ์ฌ ๋๋ โNOT NULLโ ์กฐ๊ฑด์ผ๋ก ์ปฌ๋ผ์ ์ถ๊ฐํ ๋ ํ ์กด์ฌ ์กฐ๊ฑด ๊ฒ์ฌ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ํ ์ด๋ธ๊ณผ ๋ทฐ์ ๋ํ ์ ๋ณด๋ฅผ ํ์ํ๊ธฐ ์ํด "PRAGMA table_list" ํํ์์ ๊ตฌํํ์ต๋๋ค.
- ๋ช ๋ น์ค ์ธํฐํ์ด์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ฌ๋ฌ ์ฐ๊ฒฐ์ ๋์์ ์ง์ํ ์ ์๋ ".connection" ๋ช ๋ น์ ๊ตฌํํฉ๋๋ค.
- ๋ช ๋ น์ค์ ์ง์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ผ๋ก ์์ ์ ์ํํ ์ ์๋ CLI ๋ช ๋ น ๋ฐ SQL ํํ์์ ๋นํ์ฑํํ๋ "-safe" ๋งค๊ฐ๋ณ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- CLI๋ ์ฌ๋ฌ ์ค๋ก ๋ถํ ๋ SQL ํํ์์ ์ฝ๋ ์ฑ๋ฅ์ ์ต์ ํํ์ต๋๋ค.
- sqlite3_autovacuum_pages(), sqlite3_changes64() ๋ฐ sqlite3_total_changes64() ํจ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ์ฟผ๋ฆฌ ํ๋๋๋ ํด๋น ์ ์ ์ ๊ฑฐํด๋ ์ฟผ๋ฆฌ์ ์๋ฏธ๊ฐ ๋ณ๊ฒฝ๋์ง ์๋ ํ ํ์ ์ฟผ๋ฆฌ ๋ฐ ๋ทฐ์ ORDER BY ์ ์ด ๋ฌด์๋๋๋ก ๋ณด์ฅํฉ๋๋ค.
- ํ์ฅ generate_series(START,END,STEP)๊ฐ ๋ณ๊ฒฝ๋์์ต๋๋ค. ("START")๊ฐ ํ์๋ก ์ง์ ๋ ์ฒซ ๋ฒ์งธ ๋งค๊ฐ๋ณ์์ ๋๋ค. ์ด์ ๋์์ ๋ฐํํ๋ ค๋ฉด "-DZERO_ARGUMENT_GENERATE_SERIES" ์ต์ ์ ์ฌ์ฉํ์ฌ ๋ค์ ๋น๋ํ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ์ ์ฅ์ ์ํ ๋ฉ๋ชจ๋ฆฌ ์๋น๊ฐ ๊ฐ์๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru