SQLite 3.48.0

good-penguin.png

После месяца разработки состоялся выпуск 3.48.0 компактной встраиваемой СУБД SQLite, написанной на языке C и распространяемой, как общественное достояние.

Список изменений:

  • Переработка скрипта configure, используемого для сборки SQLite из исходного кода, с целью исправления ошибок, повышения производительности и улучшения сопровождаемости кода.
    • Это не влияет на скрипт configure в архиве sqlite3-autoconf-NNNNNNN.tar.gz, для которого система сборки не изменилась.
    • Ключевое новшество в том, что вместо GNU Autoconf теперь используется Autosetup.
    • Одним из преимуществ нового конфига является то, что больше не требуется устанавливать TCL для сборки большинства целей сборки SQLite. TCL по-прежнему требуется для запуска тестов или для сборки вспомогательных программ (например, sqlite3_analyzer), использующих TCL, но для большинства обычных целей сборки TCL не требуется. Таким образом, начиная с этого выпуска, единственными зависимостями для сборки являются компилятор C и make или nmake.
  • Улучшена команда EXPLAIN QUERY PLAN для индексов.
  • SQL-функция iif() теперь поддерживает два параметра. Также добавлена функция if(), как альтернатива iif().
  • В консольную утилиту sqlite3 добавлена команда .dbtotxt.
  • Добавлено свойство SQLITE_IOCAP_SUBPAGE_READ в метод xDeviceCharacteristics объекта sqlite3_io_methods.
  • Добавлена опция SQLITE_PREPARE_DONT_LOG к sqlite3_prepare_v3(), предотвращающая отправку предупреждений в журнал ошибок, если SQL-текст неправильно сформирован. Это позволяет использовать sqlite3_prepare_v3() для тестовой компиляции SQL-текста для проверки его корректности, не засоряя журнал ошибок ложными сообщениями.
  • Увеличено минимально допустимое значение параметра SQLITE_LIMIT_LENGTH с 1 до 30.
  • Добавлен опкод SQLITE_FCNTL_NULL_IO, устанавливающий низкоуровневый файловый дескриптор или файловый дескриптор для объекта sqlite3_file таким образом, что он больше не будет читать или записывать в файл базы данных.
  • Расширен вспомогательный API FTS5 xInstToken() для работы с префиксными запросами с помощью опции конфигурации insttoken и SQL-функции fts5_insttoken().
  • Максимальное количество аргументов для функций SQL увеличено со 127 до 1000.
  • Удалены остаточные следы SQLITE_USER_AUTHENTICATION.
  • Исправлены ошибки.

>>> Подробности

©  Linux.org.ru