Команда SQLite добавила команду Vacuum Into, которая позволяет создавать резервные копии базы данных атомарно, чтобы резервная копия была как можно меньше и не содержала следов удаленного содержимого.
SQLite — это внутрипроцессная библиотека, которая реализует автономный, бессерверный, транзакционный механизм базы данных SQL. Вся база данных SQL с несколькими таблицами, индексами, триггерами и представлениями содержится в одном файле на диске. Разработчики говорят, что SQLite является наиболее часто используемым ядром баз данных в мире, поскольку он встроен во все мобильные телефоны и большинство компьютеров и часто используется другими приложениями.
В SQLite уже была команда Vacuum, которая восстанавливает файл базы данных, переупаковывая его в минимальный объем дискового пространства. Использование Vacuum с предложением Into означает, что исходный файл базы данных не изменяется, а новая база данных создается с именем файла, указанным в аргументе предложения Into. Новая база данных будет содержать тот же логический контент, что и исходная база данных, полностью очищенная. Vacuum Into предоставляет альтернативу API резервного копирования для создания резервных копий действующей базы данных. Преимущество, которое он предлагает, заключается в том, что результирующая база данных резервных копий настолько мала, насколько это возможно.
Другие улучшения этого выпуска, SQLite 3.27. относятся к интерфейсу командной строки, в основном для поддержки тестирования и отладки; и к API десериализации. У этого есть новый элемент управления для установки верхней границы размера создаваемой базы данных в памяти; и теперь он соблюдает свой собственный флаг только для чтения, который до сих пор игнорировался. В другом месте есть общие улучшения устойчивости SQLite при чтении и записи злонамеренно поврежденных файлов базы данных.
Разработчики также исправили ошибку в оптимизаторе запросов, которая вызвала неблагоприятное взаимодействие между оптимизацией OR и оптимизацией, которая пытается использовать значения, считанные непосредственно из индекса выражения, вместо повторного вычисления выражения.