ํ๋ฌ๊ทธ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ค๊ณ๋ ๊ฒฝ๋ DBMS์ธ SQLite 3.44๊ฐ ์ถ์๋์์ต๋๋ค. SQLite ์ฝ๋๋ ๊ณต๊ฐ ๋๋ฉ์ธ์ผ๋ก ๋ฐฐํฌ๋ฉ๋๋ค. ์ด๋ค ๋ชฉ์ ์ผ๋ก๋ ์ ํ ์์ด ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. SQLite ๊ฐ๋ฐ์๋ฅผ ์ํ ์ฌ์ ์ ์ง์์ Bentley, Bloomberg, Expensify ๋ฐ Navigation Data Standard์ ๊ฐ์ ํ์ฌ๋ฅผ ํฌํจํ๋ ํน๋ณํ ๋ง๋ค์ด์ง ์ปจ์์์์ ํตํด ์ ๊ณต๋ฉ๋๋ค.
์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ :
- ์ง๊ณ ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ง์ง๋ง ๋งค๊ฐ๋ณ์ ๋ค์ "ORDER BY" ์ ์ ์ฌ์ฉํ์ฌ ์ง์ ๋ ์์๋ก ํจ์์ ์ธ์๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ์ด๋ string_agg() ๋ฐ json_group_array()์ ๊ฐ์ ํจ์์ ์ ์ฉํ ์ ์์ต๋๋ค.
- PostgreSQL, MS SQL Server ๋ฐ MySQL๊ณผ ํธํ๋๋ ์ค์นผ๋ผ SQL ํจ์ concat() ๋ฐ concat_ws()์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- PostgreSQL ๋ฐ MS SQL Server์ ํธํ๋๋ string_agg() ์ง๊ณ ํจ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- SQL ํจ์ strftime(์ ์ง์ ์ "%e", "%F", "%I", "%k", "%l", "%p", "%P", "%R"์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ) "%T" ๋ฐ "%u".
- CREATE TABLE ๋ฌธ๊ณผ ๊ด๋ จ๋ ๋ง์ ์ค๋ฅ๋ ์ด์ ํ ์ด๋ธ์ ์ฒ์ ์ฌ์ฉํ ํ๊ฐ ์๋๋ผ CREATE TABLE ๋ฌธ์ด ์คํ๋ ํ์ ์ถ๋ ฅ๋ฉ๋๋ค.
- "PRAGMA ๋ฌด๊ฒฐ์ฑ_๊ฒ์ฌ" ๋ช ๋ น์ FTS3, FTS4, FTS5, RTREE ๋ฐ GEOPOLY ํ์ฅ์ ์ฌ์ฉ๋๋ ๋ค์ํ ๋ด์ฅ ๊ฐ์ ํ ์ด๋ธ ๋ด์ฉ์ ์ผ๊ด์ฑ ๊ฒ์ฌ๋ฅผ ๊ตฌํํฉ๋๋ค.
- FTS3, FTS4, FTS5, RTREE ๋ฐ GEOPOLY ํ์ฅ์ ์ฌ์ฉ๋๋ ๋ด์ฅ ๊ฐ์ ํ ์ด๋ธ์ ํธ๋ฆฌ๊ฑฐ ๋ด์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- SQLITE_DBCONFIG_DEFENSIVE ์ค์ ์ ์ง์ ํ๋ฉด "PRAGMA writable_schema" ๋ชจ๋ ํ์ฑํ์ ๋ํ ๋ณดํธ๊ฐ ์ ๊ณต๋ฉ๋๋ค.
- Microsoft C ์ปดํ์ผ๋ฌ๋ก ์ปดํ์ผํ๋ฉด SQLITE_USE_SEH(๊ตฌ์กฐ์ ์์ธ ์ฒ๋ฆฌ) ์ค์ ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋ฉ๋๋ค.
- WHERE ์ ์์ ํ ์ด๋ธ ์ปฌ๋ผ์ ๋ํ ์์ ๊ฐ์ ์ง์ ํ ๋ ๋ถ๋ถ ์ธ๋ฑ์ค ์ค์บ๊ณผ ๊ด๋ จ๋ ์ฟผ๋ฆฌ ํ๋๋๊ฐ ์ต์ ํ๋์์ต๋๋ค. ์๋ณ๋ ํ๊ท๋ก ์ธํด ๋ฒ์ 3.42.0์ ์ถ๊ฐ๋ ๋ทฐ ์ค์บ๋ ์ต์ ํ๊ฐ ๋นํ์ฑํ๋์์ต๋๋ค.
- "double" ์ ํ๋ณด๋ค ๋ ๋์ ์ ํ๋๋ก "long double" ์ ํ์ ๋ํ ์์คํ ์ง์์ ๋ฐํ์ ๊ฒ์ฆ์ ์ ๊ณตํฉ๋๋ค.
- Windows ๋ช ๋ น ์ธํฐํ์ด์ค์์ UTF-8 ์ธ์ฝ๋ฉ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ์ ๋ํด ํ์ฑํ๋ฉ๋๋ค(๋นํ์ฑํํ๊ธฐ ์ํด "--no-utf8" ์ต์ ์ด ์ ๊ณต๋จ).
์ถ์ฒ : opennet.ru