SQLite 3.15 теперь доступен с поддержкой значений строк, поддержкой детерминированных функций SQL в предложении WHERE частичного индекса и возможностью VACUUM присоединенной базы данных.
SQLite — это встраиваемая библиотека базы данных SQL. Это, пожалуй, самая широко используемая база данных в мире, в основном из-за ее использования в качестве механизма базы данных в гаджетах с ограниченным объемом памяти, таких как мобильные телефоны, КПК и MP3-плееры.
Это внутрипроцессная библиотека, которая реализует автономный, бессерверный, транзакционный механизм базы данных SQL. У него нет отдельного серверного процесса, он читает и записывает непосредственно в обычные файлы. Вся база данных SQL с несколькими таблицами, индексами, триггерами и представлениями содержится в одном файле на диске. Разработчики говорят, что вам стоит подумать о SQLite:
«не как замена Oracle, а как замена fopen ()»
Другое главное преимущество SQLite — его компактный размер. При включении всех функций размер библиотеки может быть менее 500 КБ.
Теперь доступна последняя версия SQLite 3.15.0. Основное изменение в новой версии — поддержка значений строк. Значение строки — это упорядоченный список из двух или более скалярных значений, поэтому это еще один способ определения вектора.
Примеры того, что вы можете делать со значениями строк, включают запросы окна прокрутки, в которых вы хотите показать ограниченное количество элементов на прокручиваемом дисплее; поиск по многоколоночным ключам; или обновление нескольких столбцов в таблице на основе запроса. На сайте SQLite есть хорошее описание различных вариантов использования.
Еще одно улучшение в новой версии — поддержка детерминированных функций SQL в предложении WHERE частичного индекса. Детерминированные функции SQL всегда дают один и тот же ответ при одинаковых входных данных; недетерминированные функции включают те, которые зависят от предыдущих действий, таких как LastRowID или Changes.
В новом выпуске также добавлена возможность VACUUM присоединенной базы данных. Команда VACUUM перестраивает файл базы данных, переупаковывая его в минимальный объем дискового пространства.