Рэліз СКБД SQLite 3.33

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

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

  • Рэалізаваны выраз АБНАЎЛЕННЕ АД для абнаўленне змесціва табліцы на аснове выбаркі з іншай табліцы. У выразе скарыстаны сінтаксіс, які адпавядае PostgreSQL.
  • Максімальны памер БД павялічаны да 281 TB.
  • В PRAGMA integrity_check забяспечана магчымасць выбарачнай праверкі толькі вызначанай табліцы і злучаных з ёй азначнікаў (раней заўсёды правяралася ўся БД).
  • Дададзена пашырэнне дзесятковы з функцыямі дзесятковай арыфметыкі з адвольнай дакладнасцю.
  • У пашырэнне ieee754 унесены паляпшэнні для падтрымкі лікаў binary64.
  • У інтэрфейс каманднага радка (CLI) дададзены новыя рэжымы фарматавання вываду "box", "json", "markdown" і "table". У рэжыме вываду "column" забяспечана аўтаматычнае раскрыццё слупкоў па змесціва самага доўгага радка. У рэжыме вываду "quote" улічана значэнне падзельніка, усталяванага камандай ".separator".
  • У CLI убудаваны пашырэнні decimal і ieee754.
  • Унесены паляпшэнні ў планавальнік запытаў. Павышана прадукцыйнасць запытаў "SELECT min(x) FROM t WHERE y IN (?,?,?)" пры наяўнасці індэкса t(x,y). Рэалізавана вызначэнне магчымасці выкарыстання плана запыту full-index-scan для запытаў з выразам "INDEXED BY".
  • У рэжыме WAL (Write-Ahead Logging) у выпадку збою аперацыі запісы, якая вядзе да парушэння ўзгодненасці дадзеных у файле shm, ідучыя следам транзакцыі зараз могуць аднавіць цэласнасць файла shm пры наяўнасці актыўных транзакцый на чытанне, замест высновы памылкі SQLITE_PROTOCOL.

Крыніца: opennet.ru

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