Вышла СУБД SQLite 3.53

2 мин
Вышла СУБД SQLite 3.53

Состоялся выпуск легковесной СУБД SQLite 3.53, оформленной в виде подключаемой библиотеки. Исходный исходник проекта SQLite написан на C, распространяется как общественное достояние (public domain) и может использоваться без ограничений и безвозмездно в любых целях.

Финансовую поддержку команды разработчиков SQLite осуществляет специально созданный консорциум. Версия SQLite 3.52 был отменён. Сборка SQLite 3.51 вышла в ноябре 2025 года. Версию SQLite 3.50 опубликовали в мае 2025 года.

Основные изменения и доработки в SQLite 3.53:

  • устранена сбой, приводившая к повреждению БД. Задача присутствовала начиная с версии SQLite 3.7.0 (2010 год), затрагивала БД в режиме WAL (Write‑Ahead Logging) и проявлялась из‑за состояния гонки при одновременном открытии двух и более соединений к БД, которые пытались записать или зафиксировать транзакции в одном экземпляре БД. Утверждается, что приводящее к сбою стечение обстоятельств проявляется чрезвычайно редко и его удалось повторить только в специально созданном тестовом сценарии;

  • в команде ALTER TABLE разрешено удалять проверки NOT NULL и CHECK;

  • добавлена команда REINDEX EXPRESSIONS для перестроения индексов на основе выражений, в которых в качестве элемента индекса используется функция над столбцом или операции над столбцами. Команда может применяться для восстановления протухших индексов;

  • внутри временных триггеров, создаваемых командой CREATE TEMP TRIGGER и применяемым к таблицам в других БД, разрешено модификация таблиц или запросы данных из таблиц;

  • в команде VACUUM INTO при указании целевого файла через URL реализовано использование параметра reserve=N для определения числа создаваемых резервных копий БД;

  • реализованы новые SQL‑функции json_array_insert() и jsonb_array_insert() для вставки элементов в массивы JSON;

  • добавлена и задействована в утилите командной строки библиотека QRF (Query Result Formatter) для форматирования результатов выполнения SQL‑запросов в удобочитаемый вид;

  • изменения в утилите командной строки:

    • значительно расширена команда «.mode»;

    • улучшено формирование вывода, например, включена по умолчанию отрисовка рамок, а числовые значения теперь выравниваются по правую границу при табулированном выводе;

    • обеспечено игнорирование символов «;» после команд;

    • содержимое указанных в командной строке файлов с расширениями .sql и .txt теперь читается и интерпретируется как наборы SQL‑выражений и dot‑команд;

    • в команду «.timer» добавлена сопровождение значения «once» для применения таймера только к следующему SQL‑выражению;

    • в команду «.progress» добавлена опция «‑timeout S» для принудительного прерывания SQL‑выражения после истечения таймаута;

    • в команде «.indexes» изменено поведение шаблонов, которые теперь применяются к именам индексов, а не к именам проиндексированных таблиц.

  • внесены оптимизации в планировщик запросов, ускорившие работу слияния таблиц и операций ЕXCEPT, INTERSECT и UNION;

  • повышена производительность функций преобразования чисел с плавающей запятой в текстовое представление;

  • в реализацию, компилируемую в промежуточный код WebAssembly, добавлена VFS «opfs‑wl», идентичная VFS «opfs», но использующая программный интерфейс Web Locks для работы с блокировками;

  • в утилиту sqlite3_rsync добавлена функция «‑p|‑port»;

  • прекращена поддержка платформы Windows RT.

Читают сейчас

40 минут назад

Z.Ai снова обновили цены на свои подписки Coding Plan

Z.Ai снова поменяли цены на их подписки для кодинга, это происходит не начальный раз. Посмотрим, стоит ли подписка своей цены или есть более интересные альтернативы Ознакомиться далее

Движок Linux разрешит использование кода с поддержкой ИИ при соблюдении правил

50 минут назад

Движок Linux разрешит использование кода с поддержкой ИИ при соблюдении правил

На Hacker News появился документ, объясняющий требования к коду с поддержкой ИИ в ядре Linux. Этот документ RST доступен в репозитории Linux, принадлежащем руководителю проекта Линусу Торвальдсу на Gi

Sam Altman ответил на «резонансную» статью The New Yorker после атаки на его дом

54 минуты назад

Sam Altman ответил на «резонансную» статью The New Yorker после атаки на его дом

Глава Sam Altman прокомментировал новую статью The New Yorker, опубликованную на фоне инцидента с нападением на его дом в Сан-Франциско. Ознакомиться далее

Altera объявила об увеличении жизненного цикла FPGA-продуктов до 2045 года

1 час назад

Altera объявила об увеличении жизненного цикла FPGA-продуктов до 2045 года

Altera объявила о продлении срока поддержки жизненного цикла своих семейств FPGA Agilex, MAX 10 и Cyclone V до 2045 года. Компания объяснила такой шаг долгосрочными потребностями клиентов, а равным об

Маск готовит запускание XChat как часть экосистемы X

1 час назад

Маск готовит запускание XChat как часть экосистемы X

Компания X Corp планирует релиз нового мессенджера XChat уже 17 апреля. Приложение позиционируется как отдельный, но интегрированный продукт внутри экосистемы X. Ознакомиться далее