SQLite 3.44 уже выпущен, и это его новые возможности.

SQLite

SQLite — это легкий движок базы данных.

Объявлено о запуске новая версия 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 распространяется в открытом доступе, то есть его можно использовать без ограничений и бесплатно для любых целей.

Вы можете проверить более подробную информацию об этом новом выпуске на по следующей ссылке.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.