След месечно разработване, версия 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
