Реліз СУБД SQLite 3.33

Опубліковано реліз SQLite 3.33.0, легковажний СУБД, оформлений у вигляді бібліотеки, що підключається. Код SQLite поширюється як суспільне багатство (public domain), тобто. може використовуватися без обмежень та безоплатно в будь-яких цілях. Фінансову підтримку розробників SQLite здійснює спеціально створений консорціум, до якого входять такі компанії, як Adobe, Oracle, Mozilla, Bentley та Bloomberg.

Основні зміни:

  • Реалізовано вираз ОНОВЛЕННЯ ВІД оновлення вмісту таблиці на основі вибірки з іншої таблиці. У виразі використаний синтаксис, що відповідає PostgreSQL.
  • Максимальний розмір БД збільшено до 281 ТБ.
  • В PRAGMA integrity_check забезпечено можливість вибіркової перевірки лише певної таблиці та пов'язаних з нею індексів (раніше завжди перевірялася вся БД).
  • Додано розширення десятковий знак з функціями десяткової арифметики із довільною точністю.
  • У розширення ieee754 внесено покращення для підтримки чисел binary64.
  • В інтерфейс командного рядка (CLI) додані нові режими форматування виводу "box", "json", "markdown" та "table". У режимі виведення «column» забезпечено автоматичне розкриття стовпців за найдовшим рядком. У режимі виводу quote враховано значення роздільника, встановленого командою .separator.
  • У CLI вбудовані розширення decimal та ieee754.
  • Внесено поліпшення до планувальника запитів. Підвищена продуктивність запитів "SELECT min(x) FROM t WHERE y IN (?,?,?)" за наявності індексу t(x,y). Реалізовано визначення можливості використання плану запиту full-index-scan для запитів із виразом «INDEXED BY».
  • В режимі WAL (Write-Ahead Logging) у разі збою операції запису, що веде до порушення узгодженості даних у файлі shm, що йдуть слідом транзакції, тепер можуть відновити цілісність файлу shm за наявності активних транзакцій на читання, замість виведення помилки SQLITE_PROTOCOL.

Джерело: opennet.ru

Додати коментар або відгук