Објавување на DBMS SQLite 3.32. Проектот DuckDB развива варијанта на SQLite за аналитички прашања

објавено ослободување SQLite 3.32.0, лесен DBMS дизајниран како приклучна библиотека. SQLite кодот се дистрибуира како јавен домен, т.е. може да се користи без ограничувања и бесплатно за која било намена. Финансиската поддршка за програмерите на SQLite е обезбедена од специјално создаден конзорциум, кој вклучува компании како Adobe, Oracle, Mozilla, Bentley и Bloomberg.

Главните промени:

  • Имплементиран приближно варијанта на командата ANALYZE, која ви овозможува да поминете со делумно собирање статистики во многу големи бази на податоци, без целосно скенирање на индекси. Ограничувањето на бројот на записи при скенирање на еден индекс е поставено со помош на новата директива "ПРАГМА анализа_граница".
  • Додадена е нова виртуелна табела "бајт код“, кој нуди информации за бајтекод однапред подготвени изрази (подготвена изјава).
  • Додаден VFS слој проверка на збирот, кој додава контролни суми од 8 бајти на крајот на секоја страница со податоци во базата на податоци и ги проверува секогаш кога се читаат од базата на податоци. Слојот ви овозможува да откриете оштетување на базата на податоци како резултат на случајно оштетување на битови во уредите за складирање.
  • Додадена е нова SQL функција iif(X,Y,Z), враќајќи ја вредноста Y ако изразот X е точно, или Z на друг начин.
  • Вметнете и Ажурирајте изрази сега секогаш важи типови колони за замрзнување (афинитет на колона) пред да се проценат условите во блокот ПРОВЕРКА.
  • Ограничувањето на бројот на параметри е зголемено од 999 на 32766.
  • Додадено проширување Секвенца за средување на UINT со имплементација на подредување низа што ги зема предвид цели броеви во текстот за да го подреди тој текст по нумерички редослед.
  • Во интерфејсот на командната линија, опциите „-csv“, „-ascii“ и „-skip“ се додадени на командата „.import“. Командата „.dump“ дозволува користење на неколку шаблони LIKE со излезно спојување на сите табели што одговараат на наведените маски. Додадена е команда „.oom“ за изработка на дебагирање. Додадена е опцијата „--bom“ на командите „.excel“, „.output“ и „.once“. Додадена е опцијата „--schema“ на командата „.filectrl“.
  • Изразот ESCAPE наведен со операторот LIKE сега ги надминува џокерите, во согласност со однесувањето на PostgreSQL.

Дополнително, можеме да го забележиме развојот на нов DBMS DuckDB, која развива варијанта на SQLite оптимизирана за извршување аналитички прашања.
Покрај кодот на школка од SQLite, проектот користи парсер од PostgreSQL и компонента Date Math од MonetDB, сопствена имплементација на функциите на прозорецот (врз основа на алгоритмот за собирање на дрвото на сегменти), векторизиран мотор за извршување на барања (врз основа на алгоритам за извршување на барањето Hyper-Pipelining), процесор за регуларни изрази базиран на библиотека RE2, сопствен оптимизатор за пребарување и MVCC механизам за управување со истовремено извршување на работните места (Multi-Version Concurrency Control).
Код на проектот дистрибуирани од под лиценца МИТ. Развојот е сè уште во фаза формации експериментални изданија.

Извор: opennet.ru

Додадете коментар