Объявлено о запуске новая версия SQLite 3.44, который включает улучшенную поддержку новых функций, а также оптимизацию, различные улучшения и многое другое.
SQLite это легкий механизм реляционной базы данных, доступный через язык SQL. В отличие от традиционных серверов баз данных, таких как MySQL или PostgreSQL, его особенностью является не воспроизведение обычной схемы клиент-сервер, а прямая интеграция в программы. Фактически вся база данных (операторы, таблицы, индексы и данные) хранится в независимом от платформы файле.
Благодаря своей чрезвычайной легкости SQLite является одним из наиболее часто используемых механизмов баз данных в мире. Он используется во многих потребительских программах, а также очень популярен во встроенных системах, включая большинство современных смартфонов.
Основные новые возможности SQLite 3.44
В представленной новой версии SQLite 3.44 поддержка новых функций агрегированный которые позволяют выразить «СОРТИРОВАТЬ ПО« после последнего параметра для обработки аргументов функции в указанном порядке. Это может быть важно для таких функций, как string_agg() и json_group_array().
Еще одно из изменений, которое выделяется в новой версии, — это оптимизация планировщика запросов с частичным сканированием индекса при указании постоянного значения для столбца таблицы в предложении WHERE, это увеличивает вероятность того, что частичный индекс является покрывающим индексом. Упоминается, что из-за выявленных регрессий оптимизация сканирования представлений, добавленная в версии 3.42.0, была отключена.
В SQLite 3.44 команда «PRAGMA целостность_проверка» теперь реализует проверку согласованности контента. на нескольких интегрированных виртуальных таблицах с помощью нового метода xIntegrity. Это работает для расширений FTS3, FTS4, FTS5, RTREE и ГЕОПОЛИЯ.
Помимо этого в конфигурации SQLITE_DBCONFIG_DEFENSIVE обеспечивает защиту от включения режима PRAGMA writable_schema, поскольку раньше writable_schema можно было активировать, но на самом деле это не позволяло записывать схему, и теперь ее просто невозможно активировать.
В версии SQLite 3.44 для Windows выделяется, что при компиляции с помощью компилятора Microsoft C конфигурация SQLITE_USE_SEH (Структурированная обработка исключений) теперь включена по умолчанию. Его можно отключить с помощью -DSQLITE_USE_SEH=0. Также CLI для Windows теперь по умолчанию используется UTF-8 как для ввода, так и для вывода на платформах, которые его поддерживают. Опция –no-utf8 позволяет отключить поддержку UTF8.
Кроме того, SQLite теперь выполняет определение во время выполнения того, поддерживает ли базовое оборудование long double с более высокой точностью, чем double, и использует соответствующие процедуры с плавающей запятой.
Из других изменений которые выделяются из этой новой версии:
- Добавлена поддержка скалярных функций SQL. concat() и concat_ws()совместим с PostgreSQL, MS SQL Server и MySQL.
- Добавлена поддержка агрегатной функции. string_agg(), совместимый с PostgreSQL и MS SQL Server.
Функция SQL strftime() теперь поддерживает спецификаторы. «%e», «%F», «%I», «%k», «%l», «%p», «%P», «%R», «%T» и «%u». - Множество сообщений об ошибках, связанных с инструкцией СОЗДАТЬ ТАБЛИЦУ теперь отображается после выполнения оператора СОЗДАТЬ ТАБЛИЦУ, а не после первого использования таблицы.
- Встроенные виртуальные таблицы были помечены FTS3, FTS4, FTS5, RTREE и ГЕОПОЛИЯ в качестве SQLITE_VTAB_INNOCUOUS поэтому их можно использовать в триггерах в реализациях с высоким уровнем безопасности.
- Инструкция PRAGMA case_SENSITIVE_like устарел, так как его использование, когда схема содержит операторы LIKE, может привести к сообщениям о повреждении базы данных со стороны ПРАГМА Проверка целостности .
- Отключена оптимизация сканирования представлений, поскольку она приводила к множественному снижению производительности.
Наконец, если вам интересно узнать об этом больше Вы должны знать, что код SQLite распространяется в открытом доступе, то есть его можно использовать без ограничений и бесплатно для любых целей.
Вы можете проверить более подробную информацию об этом новом выпуске на по следующей ссылке.