ProHoster > блог > Навіны інтэрнэту > Рэліз СКБД SQLite 3.32. Праект DuckDB развівае варыянт SQLite для аналітычных запытаў
Рэліз СКБД 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. Распрацоўка пакуль знаходзіцца на стадыі фарміравання эксперыментальных выпускаў.