SQLite 3.37 ๋ฆด๋ฆฌ์Šค

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

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster