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

SQLite

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

Выпущена версия SQLite 3.45, легкий механизм реляционной базы данных, доступный через язык SQL. В отличие от традиционных серверов баз данных, таких как MySQL или PostgreSQL, его особенностью является не воспроизведение привычной схемы клиент-сервер, а интеграция непосредственно в программы.

Благодаря своей чрезвычайной легкости SQLite является одним из наиболее часто используемых механизмов баз данных в мире. Он используется во многих потребительских программах, а также очень популярен во встроенных системах, включая большинство современных смартфонов.

Основные новые возможности SQLite 3.45

В представленной новой версии SQLite 3.45 подчеркивается, что Были сделаны основные обновления функций. SQL, связанный с управлением данными в формате JSON. Эти функции были переписан и перенесен в новый внутренний формат дерева разбора JSONB, который сериализуется и может храниться непосредственно в базе данных, помимо этого обновление позволяет избежать необходимости повторного анализа при работе со значениями JSON, что значительно повышает производительность и эффективность запросов с участием данных в формате JSON.

В новых версиях функций генерации JSON реализовано важное изменение: теперь они генерируют данные в двоичном формате JSONB, а не в текстовом формате. Этот представляет собой улучшение оптимизации и обработки данных JSON в системе.

Кроме того, В функцию json_valid() введен необязательный второй аргумент. Этот аргумент позволяет указать битовую маску, определяющую характеристики допустимого JSON. Например, если указать 0x04, объект JSONB будет признан действительным. Кроме того, если вы укажете 0x01, текст JSON в формате RFC-8259 будет считаться действительным. Опция 0x05 позволяет распознавать обе опции.

По умолчанию, SQLITE_DIRECT_OVERFLOW_READ оптимизация включена, что позволяет считывать страницы переполнения, размер которых превышает стандартный размер страницы b-дерева, непосредственно из файла, минуя кеш. Однако если вы хотите отключить эту оптимизацию во время компиляции, вы можете использовать опцию «-DSQLITE_DIRECT_OVERFLOW_READ=0».

El В планировщике запросов произошли значительные улучшения. об эффективности оптимизации с транзитивными ограничениями. Это позволяет механизму запросов лучше оптимизировать запросы, учитывая транзитивные ограничения, и улучшить возможность игнорировать индексы, которые считаются низкими, во время операции «АНАЛИЗ». Эти улучшения помогают обеспечить оптимальную производительность и эффективное выполнение запросов к базе данных SQLite.

С другой стороны, в Windows интерфейс командной строки был обновлен для улучшения отображения содержимого в кодировке UTF-8. Это обеспечивает более единообразный и удобочитаемый интерфейс при взаимодействии с базой данных через командную строку в средах Windows. Кроме того, было включено автоматическое обнаружение использования CLI при воспроизведении сценариев «.dump» и внесены необходимые изменения в конфигурации, такие как «.dbconfig защита отключена» и «.dbconfig dqs_dll включена», чтобы обеспечить оптимальную бесперебойную работу.

Наконец, Свойство SQLITE_RESULT_SUBTYPE было введено в определенные функции SQL. на стороне приложения. Это позволяет вызывать sqlite3_result_subtype() из функции для проверки подтипов аргументов, обеспечивая большую гибкость и возможности проверки при манипулировании данными в приложении.

Из другие изменения, которые выделяются:

  • FTS5 с опцией токенданных: опция tokendata добавлена ​​в виртуальную таблицу FTS5, которая используется для полнотекстового поиска.
  • Режим журнала транзакций WAL2: Экспериментальные версии SQLite были представлены с новым режимом журнала транзакций под названием WAL2 («PRAGMA Journal_mode = wal2»). В этом режиме используются два файла wal («database-wal» и «database-wal2») вместо одного, что решает проблему неконтролируемого роста файла wal в ситуациях, когда транзакции не фиксируются в течение длительного времени или есть процессы резервного копирования. чтение.
    • В этом режиме при записи данных в базу данных новые данные добавляются в первый wal-файл. Когда этот файл достигает достаточно большого размера, начинается запись во второй файл. После переключения на второй wal-файл первый доступен для изменения и перезаписи. Этот цикл повторяется, что решает проблему неконтролируемого роста wal-файла.
  • Изменения в обработке JSON: Изменения в манипулировании данными JSON вызвали обратную совместимость и привели к прекращению работы некоторых конструкций для загрузки данных JSON из файлов.

Наконец, если вы заинтересованы в том, чтобы узнать больше об этом, вы можете ознакомиться с подробностями в по следующей ссылке.


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

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

*

*

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