SQLite 3.44 ๋ฆด๋ฆฌ์Šค

ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์„ค๊ณ„๋œ ๊ฒฝ๋Ÿ‰ 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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€