DBMS SQLite 3.29 ์ถœ์‹œ

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

์ฃผ์š” ๋ณ€๊ฒฝ:

  • ์ž‘์€๋”ฐ์˜ดํ‘œ ๋ฐ ํฐ๋”ฐ์˜ดํ‘œ ์ฒ˜๋ฆฌ ํ™œ์„ฑํ™” ์—ฌ๋ถ€๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด SQLITE_DBCONFIG_DQS_DML ๋ฐ SQLITE_DBCONFIG_DQS_DDL ์˜ต์…˜์„ sqlite3_db_config()์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. SQlite๋Š” ์›๋ž˜ ๋ฌธ์ž์—ด๊ณผ ์‹๋ณ„์ž์— ๋Œ€ํ•œ ๋ชจ๋“  ๋”ฐ์˜ดํ‘œ๋ฅผ ์ง€์›ํ–ˆ์ง€๋งŒ SQL ํ‘œ์ค€์—์„œ๋Š” ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์— ์ž‘์€ ๋”ฐ์˜ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹๋ณ„์ž(์˜ˆ: ์—ด ์ด๋ฆ„)์— ํฐ ๋”ฐ์˜ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. SQLite ๋™์ž‘์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ณ„์† ์ง€์›๋˜๋ฉฐ ํ‘œ์ค€ ์ค€์ˆ˜๋ฅผ ์œ„ํ•ด ๋นŒ๋“œ ์˜ต์…˜ "-DSQLITE_DQS=0"์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • ํ”ผ์—ฐ์‚ฐ์ž ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ƒ์ˆ˜์ธ ๊ฒฝ์šฐ AND ๋ฐ OR ์—ฐ์‚ฐ์ž์˜ ์ž‘์—… ์†๋„๋ฅผ ๋†’์ด๊ณ  ์™ผ์ชฝ์— ์ง€์ •๋œ ์—ด์ด ์ˆซ์ž์ธ ๊ฒฝ์šฐ LIKE ์—ฐ์‚ฐ์ž์˜ ์ž‘์—… ์†๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด ์ฟผ๋ฆฌ ํ”Œ๋ž˜๋„ˆ์— ์ตœ์ ํ™”๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์†์ƒ๋œ ๊ฒฝ์šฐ์—๋„ ์†Œ์Šค ์—ด ๋ฐ์ดํ„ฐ ์ˆ˜์ค€์—์„œ ์ฝ˜ํ…์ธ ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ๊ฐ€์ƒ ํ…Œ์ด๋ธ” "sqlite_dbdata"๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • CLI ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์ถ”๊ฐ€ ์†์ƒ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ตœ๋Œ€ํ•œ ๋ณต๊ตฌํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๋Š” ".recover" ๋ช…๋ น. ๋˜ํ•œ ํ…Œ์ŠคํŠธ ์‹คํ–‰์„ ์œ„ํ•œ ".filectrl" ๋ช…๋ น๊ณผ sqlite3_db_config() ์˜ต์…˜์„ ๋ณด๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•œ ".dbconfig" ๋ช…๋ น๋„ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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