SQLite 3.36 ๋ฆด๋ฆฌ์Šค

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

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