Пускането на СУБД SQLite 3.38 и набор от инструменти sqlite-utils 3.24

Публикувана версия SQLite 3.38, лека СУБД, представена като динамична библиотека. Кодът на SQLite се разпространява като обществено достояние, т.е. може да се използва без ограничения и безплатно за всякакви цели. Финансовата подкрепа за разработчиците на 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

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster