Выпуск СКБД SQLite 3.37

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

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

  • Дададзена падтрымка стварэння табліц з прыкметай «STRICT», якія патрабуюць абавязковага ўказання тыпу пры аб'яўленні слупкоў і якія ўжываюць строгую праверку адпаведнасці тыпаў дададзеных у слупкі дадзеных. Пры выстаўленні дадзенага сцяга SQLite стане выводзіць памылку пры немагчымасці прывесці паказаныя дадзеныя да тыпу слупка. Напрыклад, калі слупок створаны як «INTEGER», то перадача радковага значэння '123' прывядзе да дадання ліку 123, але спроба ўказання 'xyz' завяршыцца памылкай.
  • У аперацыі "ALTER TABLE ADD COLUMN" дададзена праверка ўмоў існавання радкоў пры даданні слупкоў з праверкамі на базе выраза "CHECK" або з умовамі "NOT NULL".
  • Рэалізаваны выраз «PRAGMA table_list» для вываду інфармацыі аб табліцах і ўяўленнях.
  • У інтэрфейсе каманднага радка рэалізавана каманда ".connection", якая дазваляе адначасова падтрымліваць некалькі злучэнняў да БД.
  • Дададзены параметр «-safe», які адключае CLI-каманды і SQL-выразы, якія дазваляюць здзяйсняць аперацыі з файламі БД, адрознымі ад паказанага ў камандным радку БД.
  • У CLI праведзена аптымізацыя прадукцыйнасці чытання SQL-выразаў, якія разбіваюцца на некалькі радкоў.
  • Дададзеныя функцыі sqlite3_autovacuum_pages(), sqlite3_changes64() і sqlite3_total_changes64().
  • У планавальніку запытаў забяспечана ігнараванне выразаў «ORDER BY» у подзапросах і ўяўленнях, калі выдаленне дадзеных выразаў не змяняе семантыку запыту.
  • Зменена пашырэнне generate_series(START,END,STEP), першы параметр у якім («START») пераведзены ў разрад абавязковых. Для вяртання старых паводзін магчымая перазборка з опцыяй "-DZERO_ARGUMENT_GENERATE_SERIES".
  • Скарочана спажыванне памяці для захоўвання схемы БД.

Крыніца: opennet.ru

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