SQLite 3.41 ๋ฆด๋ฆฌ์Šค

ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์„ค๊ณ„๋œ ๊ฒฝ๋Ÿ‰ DBMS์ธ SQLite 3.41์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. SQLite ์ฝ”๋“œ๋Š” ๊ณต๊ฐœ ๋„๋ฉ”์ธ์— ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ๋ชฉ์ ์œผ๋กœ๋“  ์ œํ•œ ์—†์ด ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SQLite ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์žฌ์ •์  ์ง€์›์€ Adobe, Oracle, Mozilla, Bentley ๋ฐ Bloomberg์™€ ๊ฐ™์€ ํšŒ์‚ฌ๋ฅผ ํฌํ•จํ•˜๋Š” ํŠน๋ณ„ํžˆ ๊ตฌ์„ฑ๋œ ์ปจ์†Œ์‹œ์—„์—์„œ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ :

  • GROUP BY ์ ˆ, ์ธ๋ฑ์Šค ์‚ฌ์šฉ, ํ•˜์œ„ ์ฟผ๋ฆฌ ๋ฐ ๋ทฐ ๊ตฌ์ฒดํ™” ๋Œ€์‹  ์ฝ”๋ฃจํ‹ด ์‚ฌ์šฉ, json_tree() ๋ฐ json_each() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง‘๊ณ„๋œ ์ฟผ๋ฆฌ์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ์ฟผ๋ฆฌ ํ”Œ๋ž˜๋„ˆ๊ฐ€ ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด์ œ ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค(CLI)์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” base64 ๋ฐ base85 ๊ธฐ๋Šฅ์ด ํฌํ•จ๋œ ํ™•์žฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ฟผ๋ฆฌ ํ”Œ๋ž˜๋„ˆ์˜ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ".scanstats est" ๋ช…๋ น์„ CLI์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • CLI๋Š” ์ž…๋ ฅ ์œ„์น˜๊ฐ€ ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด, ์ฃผ์„, ์‹๋ณ„์ž ๋˜๋Š” ํŠธ๋ฆฌ๊ฑฐ ์ •์˜ ๋‚ด์— ์žˆ์Œ์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ์ž…๋ ฅ ํ”„๋กฌํ”„ํŠธ์— ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • โ€œโ€”safeโ€ ๋ช…๋ น์ค„ ์˜ต์…˜์„ ์ง€์ •ํ•˜๋ฉด ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์œ„ํ—˜ํ•œ SQL ๊ธฐ๋Šฅ ๋ชฉ๋ก์ด ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์„ ํฐ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์„ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“œ๋Š” ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • PRAGMA ๋ฌด๊ฒฐ์„ฑ_๊ฒ€์‚ฌ ๋ช…๋ น์€ ์ธ๋ฑ์Šค์—์„œ ๋‹ค๋ฅธ ๋ฐ”์ดํŠธ ์ˆœ์„œ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํ…Œ์ด๋ธ”์˜ ํ…์ŠคํŠธ ๋ฌธ์ž์—ด์ด ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • ์ด์ œ ํŒŒ์„œ๋Š” IN ์—ฐ์‚ฐ์ž ์˜ค๋ฅธ์ชฝ์— ์ง€์ •๋œ ํ•˜์œ„ ์ฟผ๋ฆฌ ์ฃผ์œ„์˜ ์ถ”๊ฐ€ ๊ด„ํ˜ธ๋ฅผ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” PostgreSQL ๋™์ž‘๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค(์ด์ „์—๋Š” SQLite๊ฐ€ ์ด๋Ÿฌํ•œ ํ•˜์œ„ ์ฟผ๋ฆฌ๋ฅผ "LIMIT 1" ์ œ์•ฝ ์กฐ๊ฑด์ด ์ ์šฉ๋˜๋Š” ํ‘œํ˜„์‹์œผ๋กœ ์ฒ˜๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค).

์ถœ์ฒ˜ : opennet.ru

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