Рэліз СКБД SQLite 3.32. Праект DuckDB развівае варыянт SQLite для аналітычных запытаў

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

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

  • Рэалізаваны апраксімаваны варыянт каманды ANALYZE, які дазваляе ў вельмі вялікіх БД абыйсціся частковым зборам статыстыкі, без поўнага сканавання азначнікаў. Абмежаванне на лік запісаў пры сканаванні аднаго індэкса задаецца пры дапамозе новай дырэктывы.PRAGMA analysis_limit«.
  • Дададзена новая віртуальная табліца.байт-код«, у якой прапанавана інфармацыя аб байткодзе загадзя падрыхтаваных выразаў (падрыхтаваная заява).
  • Дададзена VFS-праслойка кантрольных сум, Якая дадае 8-байтавыя кантрольныя сумы ў канец кожнай старонкі дадзеных у БД і правярае іх пры кожным чытанні з БД. Праслойка дазваляе выяўляць пашкоджанні БД у выніку выпадковага скажэння бітаў у прыладах захоўвання.
  • Дададзена новая SQL-функцыя iif(X,Y,Z), якая вяртае значэнне Y, калі выраз X з'яўляецца сапраўдным, або Z, у адваротным выпадку.
  • У выразах INSERT і UPDATE зараз заўсёды ўжываецца замацаванне тыпаў слупкоў (column affinity) перад вылічэннем умоў у блоку ПРАВЕРКА.
  • Ліміт на лік параметраў падвышаны з 999 да 32766.
  • Дададзена пашырэнне UINT collating sequence з рэалізацыяй сартавання паслядоўнасцяў, якая ўлічвае цэлыя лікі ў тэксце для сартавання гэтага тэксту ў лікавым парадку.
  • У інтэрфейсе каманднага радка ў каманду ".import" дададзены опцыі "-csv", "-ascii" і "-skip". У камандзе ".dump" дазволена выкарыстанне некалькіх LIKE-шаблонаў са зліццём на выхадзе ўсіх табліц, якія адпавядаюць зададзеным маскам. Дададзена каманда ".oom" для адладкавых зборак. У каманды ".excel", ".output" і ".once" дададзена опцыя "-bom". У каманду ".filectrl" дададзена опцыя "-schema".
  • Паказанае з аператарам LIKE выраз ESCAPE зараз перавызначае знакі падстаноўкі, што адпавядае паводзінам PostgreSQL.

Дадаткова можна адзначыць развіццё новай СКБД DuckDB, у якой распрацоўваецца варыянт SQLite, аптымізаваны для выканання аналітычных запытаў.
Апроч кода абалонкі з SQLite праектам выкарыстоўваецца вынесены ў асобную бібліятэку парсер з PostgreSQL, кампанент Date Math з MonetDB, свая рэалізацыя аконных функцый (на базе алгарытму Segment Tree Aggregation), вектарызаваны рухавічок выканання запытаў (на базе алгарытму Hyper-Pipelining Query Execution), апрацоўшчык рэгулярных выразаў на аснове бібліятэкі RE2, уласныя аптымізатар запытаў і MVCC-механізм кіравання адначасовым выкананнем заданняў (Multi-Version Concurrency Control).
Код праекту распаўсюджваецца пад ліцэнзіяй MIT. Распрацоўка пакуль знаходзіцца на стадыі фарміравання эксперыментальных выпускаў.

Крыніца: opennet.ru

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