Вышел релиз БД SQLite 3.7.5, в котором, кроме исправления ошибок, добавлены следующие новшества:
- Реализована функция форматирования строк sqlite3_vsnprintf();
- В интерфейс sqlite3_db_status() добавлена поддержка опций SQLITE_DBSTATUS_LOOKASIDE_HIT,
SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE и
SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL;
- Добавлены используемые на этапе компиляции опции SQLITE_OMIT_AUTORESET и SQLITE_DEFAULT_FOREIGN_KEYS;
- Переработана функция sqlite3_stmt_readonly(), которая теперь поддерживает все предварительно подготовленные запросы (prepared statement) и работает в сочетании с VACUUM;
- В cli-интерфейс добавлена поддержка опции "-heap" ;
- Устранена ошибка, которая могла привести к повреждению базы в ситуации частых изменений данных, затрагивающих и не затрагивающих WAL, при одновременном выполнении VACUUM;
- Расширены возможности механизма sqlite3_trace(), связанные с улучшением наглядности вывода результатов трассировки, при использовании виртуальных таблиц FTS3/4 и RTREE;
- Для поддерживаемых типов VFS изменен метод xFileControl(), который теперь возвращает SQLITE_NOTFOUND вместо SQLITE_ERROR для неопределенных типов операций;
- При отключенной "PRAGMA synchronous", SQLite теперь использует для управления файлами метод синхронизации SQLITE_FCNTL_SYNC_OMITTED, вместо вызова xSync.
|