Рэліз СКБД SQLite 3.29

Апублікаваны рэліз SQLite 3.29.0, легкаважнай СКБД, аформленай у выглядзе бібліятэкі, якая падключаецца. Код SQLite распаўсюджваецца як грамадскі здабытак (public domain), г.зн. можа выкарыстоўвацца без абмежаванняў і бязвыплатна ў любых мэтах. Фінансавую падтрымку распрацоўшчыкаў SQLite ажыццяўляе спецыяльна створаны кансорцыум, у які ўваходзяць такія кампаніі, як Adobe, Oracle, Mozilla, Bentley і Bloomberg.

Асноўныя змены:

  • У sqlite3_db_config() дададзеныя опцыі SQLITE_DBCONFIG_DQS_DML і SQLITE_DBCONFIG_DQS_DDL для кіравання ўключэннем апрацоўкі адзінарных і падвойных двукоссяў. Першапачаткова SQlite падтрымліваў любыя двукоссі для радкоў і ідэнтыфікатараў, але стандарт SQL відавочна патрабуе выкарыстання адзінарных двукоссяў для радковых літаралаў і падвойных для ідэнтыфікатараў (напрыклад, імёнаў слупкоў). Па змаўчанні працягвае падтрымлівацца паводзіны SQLite, а для ўключэння адпаведнасці стандарту прапанавана зборачная опцыя "-DSQLITE_DQS=0";
  • У планавальнік запытаў дададзены аптымізацыі, якія паскараюць працу аператараў AND і OR, калі адзін з аперанд з'яўляецца канстантай, а таксама аператара LIKE, калі паказаны злева слупок з'яўляецца лікавым;
  • Дададзена новая віртуальная табліца "sqlite_dbdata" для вымання змесціва на ўзроўні зыходных дадзеных слупкоў, нават калі БД пашкоджаная;
  • У CLI-інтэрфейс дададзена каманда ".recover", якая спрабуе наколькі гэта магчыма аднавіць дадзеныя з пашкоджанай БД. Таксама дададзена каманда ".filectrl" для правядзення тэстаў і каманда ".dbconfig" для прагляду або змены опцый sqlite3_db_config().

Крыніца: opennet.ru

Дадаць каментар