SQLite легкий механизм реляционной базы данных, доступный через язык SQL. В отличие от традиционных серверов баз данных, таких как MySQL или PostgreSQL, его особенность заключается не в воспроизведении обычной схемы клиент-сервер, а в непосредственной интеграции в программы.
Полная база данных (объявления, таблицы, индексы и данные) он хранится в независимом от платформы файле. Помимо прочего, благодаря своей исключительной легкости он используется во многих потребительских программах, а также очень популярен во встроенных системах, включая самые современные смартфоны.
В отличие от системы управления базами данных клиент-сервер, движок SQLite не является отдельным процессом с которым общается основная программа. Вместо, библиотека SQLite подключается к программе и становится ее неотъемлемой частью.
Программа использует функциональность SQLite посредством простых вызовов подпрограмм и функций. Это снижает задержку при доступе к базе данных, поскольку вызовы функций более эффективны, чем межпроцессное взаимодействие.
Вся база данных (определения, таблицы, индексы и сами данные) сохраняются в виде единого стандартного файла на хост-машине. Такой простой дизайн достигается за счет блокировки всего файла базы данных в начале каждой транзакции.
О новой версии SQLite 3.32.0
Недавно была анонсирована новая версия SQLite 3.32.0, в которую внесено несколько изменений и среди них выделена приблизительная версия команды АНАЛИЗ., Который позволяет нескольким очень большим базам данных иметь дело с частичным сбором статистики и без полного анализа показателей. Ограничение на количество записей при сканировании одного индекса устанавливается с помощью новой директивы PRAGMA analysis_limit.
Еще одно изменение в этой новой версии SQLite: новый виртуальный стол «Байт-код», который предоставляет информацию о байт-коде подготовленных операторов.
Кроме того, добавлен слой VFS с контрольной суммой, добавление 8-байтовых контрольных сумм в конец каждой страницы данных в базе данных и проверка каждый раз, когда они считываются из базы данных. Средний уровень может обнаруживать повреждение базы данных в результате случайного искажения битов на устройствах хранения.
С другой стороны, была добавлена новая функция SQL iif (X, Y, Z), возвращающая значение Y, если выражение X истинно, или Z в противном случае.
В выражениях INSERT и UPDATE теперь всегда применяются условия закрепления типа столбца. перед блоком расчета CHECK и лимит количества параметров увеличен с 999 до 32766.
Из других изменений, которые выделяются этой новой версии:
- Добавлено расширение последовательности сортировки UINT с реализацией последовательностей сортировки, которые учитывают целые числа в тексте, чтобы отсортировать этот текст в числовом порядке.
- В интерфейсе командной строки к команде «.import» добавлены опции «–csv», «–ascii» и «–skip».
- Команда ".dump" позволяет использовать несколько шаблонов LIKE с объединением в выводе всех таблиц, соответствующих указанным маскам. Добавлена команда ".oom" для отладочных сборок.
- Параметр –bom был добавлен к командам «.excel», «.output» и «.once». Добавлен параметр –schema в команду ".filectrl".
- Выражение ESCAPE, указанное с помощью оператора LIKE, теперь переопределяет символы подстановки, что согласуется с поведением PostgreSQL.
В конце концов если вы хотите узнать об этом больше о выпуске этой новой версии вы можете проверить список изменений По следующей ссылке.
Выполнять
Для тех, кто заинтересован в возможности установить эту новую версию SQLite в своей системе, они смогут получить пакеты со своего официального сайта в разделе загрузки, где доступен как исходный код (для компиляции), так и предварительно скомпилированные пакеты.