ДҚБЖ SQLite 3.32 шығарылымы. DuckDB жобасы аналитикалық сұраулар үшін SQLite нұсқасын әзірлейді

жарияланды босату SQLite 3.32.0, қосылатын модуль кітапханасы ретінде жасалған жеңіл ДҚБЖ. SQLite коды жалпыға ортақ домен ретінде таратылады, яғни. кез келген мақсатта шектеусіз және тегін пайдалануға болады. SQLite әзірлеушілеріне қаржылық қолдау Adobe, Oracle, Mozilla, Bentley және Bloomberg сияқты компанияларды қамтитын арнайы құрылған консорциуммен қамтамасыз етіледі.

басты өзгерту:

  • Орындалды жуықтады ANALYZE пәрменінің нұсқасы, ол индекстерді толық сканерлеусіз өте үлкен дерекқорлардағы статистиканы ішінара жинаумен жұмыс істеуге мүмкіндік береді. Бір индексті сканерлеу кезінде жазбалар санының шегі жаңа директива арқылы орнатылады "PRAGMA талдау_шегі«.
  • Жаңа виртуалды кесте қосылдыбайт кодытуралы ақпаратты ұсынады байт код алдын ала дайындалған өрнектер (дайындалған мәлімдеме).
  • VFS қабаты қосылды бақылау сомасы, ол дерекқордағы деректердің әрбір бетінің соңына 8 байт бақылау сомасын қосады және оларды дерекқордан оқыған сайын тексереді. Қабат сақтау құрылғыларындағы биттердің кездейсоқ бүлінуінің нәтижесінде мәліметтер қорының зақымдалуын анықтауға мүмкіндік береді.
  • Жаңа SQL функциясы қосылды iif(X,Y,Z), X өрнегі ақиқат болса Y мәнін немесе басқаша Z мәнін қайтарады.
  • Енді әрқашан INSERT және UPDATE өрнектері қолданылады мұздату бағандарының түрлері (баған ұқсастығы) блоктағы шарттарды бағалау алдында CHECK.
  • Параметрлер санының шегі 999-дан 32766-ға дейін ұлғайтылды.
  • Кеңейтім қосылды UINT жинақтау реті сол мәтінді сандық ретпен сұрыптау үшін мәтіндегі бүтін сандарды есепке алатын реттілікпен сұрыптауды жүзеге асырумен.
  • Пәрмен жолы интерфейсінде «.import» пәрменіне «-csv», «-ascii» және «-skip» опциялары қосылды. «.dump» пәрмені көрсетілген маскаларға сәйкес барлық кестелердің шығыс біріктіруімен бірнеше LIKE үлгілерін пайдалануға мүмкіндік береді. Түзету құрастырулары үшін ".oom" пәрмені қосылды. «.excel», «.output» және «.once» пәрмендеріне «--bom» опциясы қосылды. «.filectrl» пәрменіне «--schema» опциясы қосылды.
  • LIKE операторымен көрсетілген ESCAPE өрнегі енді PostgreSQL әрекетіне сәйкес қойылмалы таңбаларды қайта анықтайды.

Сонымен қатар, біз жаңа ДҚБЖ дамуын атап өтуге болады DuckDB, ол орындау үшін оңтайландырылған SQLite нұсқасын әзірлеуде аналитикалық сұраулар.
SQLite қабық кодынан басқа, жоба PostgreSQL талдаушысын және Date Math компонентін пайдаланады. MonetDB, терезе функцияларының өзіндік жүзеге асырылуы (сегменттік ағашты біріктіру алгоритміне негізделген), векторланған сұранысты орындау механизмі (гипер-құбырлық сұрауды орындау алгоритміне негізделген), кітапханаға негізделген тұрақты өрнек процессоры. RE2, өзіндік сұранысты оңтайландырушы және тапсырмаларды бір уақытта орындауды басқаруға арналған MVCC механизмі (Multi-Version Concurrency Control).
Жоба коды таралады MIT лицензиясы бойынша. Әзірге даму сатысында түзілімдер эксперименттік шығарылымдар.

Ақпарат көзі: opennet.ru

пікір қалдыру