Випуск СУБД SQLite 3.38 та набору утиліт sqlite-utils 3.24

Опубліковано реліз SQLite 3.38, легковагої СУБД, оформленої у вигляді бібліотеки, що підключається. Код SQLite поширюється як суспільне багатство (public domain), тобто. може використовуватися без обмежень та безоплатно в будь-яких цілях. Фінансову підтримку розробників SQLite здійснює спеціально створений консорціум, до якого входять такі компанії, як Adobe, Oracle, Mozilla, Bentley та Bloomberg.

Основні зміни:

  • Додано підтримку операторів -> і ->>, які спрощують вилучення даних у форматі JSON. Синтаксис нових операторів сумісний з MySQL та PostgreSQL.
  • В основний склад включені функції для роботи з даними у форматі JSON, для підключення яких раніше була потрібна збірка з прапором "-DSQLITE_ENABLE_JSON1". Для відключення підтримки JSON додано прапор "-DSQLITE_OMIT_JSON".
  • Додано функцію unixepoch(), що повертає епохальний час (число секунд з 1 січня 1970 року).
  • Для функцій роботи з часом реалізовані модифікатори «auto» та «julianday».
  • SQL-функція printf() перейменована у format() для покращення сумісності з іншими СУБД (підтримка старого імені збережена).
  • Доданий інтерфейс sqlite3_error_offset() для спрощення визначення розташування помилок у запиті.
  • У реалізацію віртуальних таблиць додані нові програмні інтерфейси: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() та sqlite3_vtab_in(), а також нові типи операторів SQLITE_INDEX_CONSTRAINT_LIMIT та SQLITE_INDEX_CONSTRAINT_OFFSET.
  • В інтерфейсі командного рядка забезпечено коректне оброблення символів табуляції та перекладу рядка в тексті, що виводиться в багатостовцевих режимах. Додано підтримку використання опцій «—wrap N», «—wordwrap on» та «—quote» при виведенні в кілька стовпців. У команді .import забезпечено коригування імен шпальт.
  • У планувальнику запитів для прискорення виконання великих аналітичних запитів задіяна імовірнісна структура bloom filter, що застосовується визначення наявності елемента в наборі. Для оптимізації обробки блоків UNION та UNION ALL, що охоплюють вирази SELECT із секціями ORDER BY, задіяно збалансоване дерево злиття.

Додатково можна відзначити публікацію версії набору sqlite-utils 3.24, що включає утиліти та бібліотеку для маніпуляції файлами з базою SQLite. Підтримуються такі операції як пряме заливання даних JSON, CSV або TSV у файл БД з автоматичним створенням необхідної схеми зберігання, виконання SQL-запитів над файлами CSV, TSV та JSON, виконання повнотекстового пошуку в БД, перетворення даних та схеми зберігання в ситуаціях коли не застосовується ALTER TABLE (наприклад, зміни типу стовпців), вилучення стовпців в окремі таблиці.

Джерело: opennet.ru

Додати коментар або відгук