Выпуск СКБД SQLite 3.38 і набору ўтыліт sqlite-utils 3.24

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

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

  • Дададзена падтрымка аператараў -> і ->>, якія спрашчаюць выманне дадзеных у фармаце JSON. Сінтаксіс новых аператараў сумяшчальны з MySQL і PostgreSQL.
  • У асноўны склад уключаны функцыі для працы з дадзенымі ў фармаце JSON, для падлучэння якіх раней патрабавалася зборка са сцягам "-DSQLITE_ENABLE_JSON1". Для адключэння падтрымкі JSON дададзены сцяг "-DSQLITE_OMIT_JSON".
  • Дададзена функцыя unixepoch(), якая вяртае эпахальнае час (колькасць секунд з 1 студзеня 1970 гады).
  • Для функцый працы з часам рэалізаваны мадыфікатары auto і julianday .
  • SQL-функцыя printf() пераназваная ў format() для паляпшэння сумяшчальнасці з іншымі СКБД (падтрымка старога імя захавана).
  • Дададзены інтэрфейс sqlite3_error_offset() для спрашчэння вызначэння месцазнаходжання памылак у запыце.
  • У рэалізацыю віртуальных табліц дададзены новыя праграмныя інтэрфейсы: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() і sqlite3_vtab_in(), а таксама новыя тыпы аператараў SQLITE_INDEX_CONSTRAINT_LIMIT і SQLITE_INDEX_CONSTRAINT_OFFSET.
  • У інтэрфейсе каманднага радка забяспечана карэктная апрацоўка сімвалаў табуляцыі і перакладу радка ў тэксце, які выводзіцца ў шматслупковых рэжымах. Дададзена падтрымка выкарыстання опцый "wrap N", "wordwrap on" і "quote" пры вывадзе ў некалькі слупкоў. У камандзе .import забяспечана карэкціроўка імён слупкоў.
  • У планавальніку запытаў для паскарэння выканання вялікіх аналітычных запытаў задзейнічана імавернасная структура bloom filter, якая ўжываецца для вызначэння наяўнасці элемента ў наборы. Для аптымізацыі апрацоўкі блокаў UNION і UNION ALL, якія ахопліваюць выразы SELECT з секцыямі ORDER BY, задзейнічана збалансаванае дрэва зліцця.

Дадаткова можна адзначыць публікацыю версіі набору sqlite-utils 3.24, які ўключае ўтыліты і бібліятэку для маніпуляцыі файламі з БД SQLite. Падтрымліваюцца такія аперацыі як прамое заліванне дадзеных JSON, CSV ці TSV у файл БД c аўтаматычным стварэннем неабходнай схемы захоўвання, выкананне SQL-запытаў над файламі CSV, TSV і JSON, выкананне паўнатэкставага пошуку ў БД, пераўтварэнне дадзеных і схемы захоўвання ў сітуацыях калі непрымяняльны ALTER TABLE (напрыклад, для змены тыпу слупкоў), выманне слупкоў у асобныя табліцы.

Крыніца: opennet.ru

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