Последняя версия SQLite была выпущена с поддержкой JSON и индексов для выражений.
SQLLite — это наиболее широко используемая база данных в мире, в основном из-за ее использования в качестве механизма базы данных в гаджетах с ограниченным объемом памяти, таких как мобильные телефоны, КПК и MP3-плееры. Это внутрипроцессная библиотека, которая реализует автономный, бессерверный, транзакционный механизм базы данных SQL. У него нет отдельного серверного процесса, он читает и записывает непосредственно в обычные файлы. Вся база данных SQL с несколькими таблицами, индексами, триггерами и представлениями содержится в одном файле на диске.
Изменения в выпуске начинаются с введения функций JSON SQL. Поддержка JSON была добавлена как загружаемое расширение, которое реализует одиннадцать определяемых приложением функций SQL и две функции с табличным значением, которые вы можете использовать для управления содержимым JSON, хранящимся в базе данных SQLite. Функции работают с массивами и строками и позволяют проверять, вставлять, удалять и обновлять значения. Функции, возвращающие табличное значение, можно использовать для преобразования строки JSON в виртуальную таблицу, сопоставляя элементы JSON со строками.
Версия 5 системы полнотекстового поиска, FTS5, также была добавлена в этот выпуск. FTS5 — это модуль виртуальной таблицы SQLite, который обеспечивает функции полнотекстового поиска. Это обновленная версия FTS4, которая включает в себя различные исправления и решения проблем, которые не могли быть исправлены в FTS4 без ущерба для обратной совместимости. Основное отличие состоит в том, что в FTS3 / 4 каждый список экземпляров хранится как одна большая запись базы данных, тогда как в FTS5 большие списки экземпляров разделены между несколькими записями базы данных. Это означает, что можно постепенно загружать списки экземпляров в память, чтобы уменьшить использование памяти и максимальный размер выделения. Это также означает, что если список экземпляров становится настолько большим, что превышает предел SQLITE_MAX_LENGTH, FTS3 / 4 не может его обработать. FTS5 не имеет этой проблемы. Изменения означают, что сложные запросы могут использовать меньше памяти и выполняться быстрее при использовании FTS5.
Поддержка индексов для выражений — еще одно дополнение к новой версии, означающее, что вы можете создавать индексы для выражений, относящихся к столбцам, в дополнение к обычным индексам для столбцов. Также была добавлена поддержка возвращающих табличное значение функций. Полный список изменений можно увидеть в журнале выпуска.