Оновлення SQLite 3.52: покращення бази даних

SQLite випустила версію 3.52 для покращення бази даних

Команда SQLite представила версію 3.52, яка виправляє критичну помилку корупції бази даних, пов’язану з скиданнями WAL. Ця нова версія також розширює функціональність SQL-движка за рахунок вдосконалення команди ALTER TABLE. Тепер доступно додавання або видалення NOT NULL і CHECK обмежень для більшої гнучкості схеми.

Нові функції для роботи з JSON

В цьому релізі додано дві вбудовані SQL-функції, json_array_insert() і jsonb_array_insert(), які розширюють можливості роботи з JSON для вставки значень у масиви JSON або JSONB.

Покращення в форматуванні результатів запитів

Нова бібліотека Query Result Formatter покращує відображення результатів запитів на терміналах фіксованої ширини. Тепер CLI використовує QRF для рендерингу таблиць з використанням символів юнікоду для малювання рамок. Крім того, числові значення за замовчуванням вирівняні вправо для кращої зрозумілості, а сесії пакетної обробки зберігають традиційний формат виводу для забезпечення сумісності скриптів.

Покращення командного інтерфейсу CLI

CLI містить декілька покращень. Команда .mode зазнала суттєвих поліпшень, а прості крапки в кінці команд тепер ігноруються. Команда .timer тепер підтримує аргумент once для вимірювання часу тільки для наступної SQL-команди.

Оптимізація планувальника запитів

Команда .progress отримала опцію –timeout для переривання запитів після встановленого часу. Аргументи командного рядка, які посилаються на .sql або .txt файли, тепер автоматично обробляються як скрипти, якщо вони містять SQL-команди чи команди dot.

Планувальник запитів було вдосконалено для кращої продуктивності. SQLite тепер послідовно використовує стратегію сортування та злиття для EXCEPT, INTERSECT і UNION операцій, що зазвичай швидше, ніж методи на основі хешування. Додаткові оптимізації покращують порядок з’єднань у складних запитах із зірковою схемою та сприяють покращенню перетворень EXISTS-to-JOIN.

Зміни у форматуванні з плаваючою точкою

Також варто зазначити, що перетворення чисел з плаваючою комою в текст тепер округляє значення до 17 значущих цифр за замовчуванням, що більше, ніж 15 у попередніх версіях. На завершення, підтримка Windows RT була припинена.

Для отримання детальної інформації, можна ознайомитися з нотатками про випуск.