DBMS SQLite 3.33 išleidimas

paskelbta paleisti 3.33.0 „SQLite“, lengva DBVS, sukurta kaip papildinių biblioteka. SQLite kodas platinamas kaip viešasis domenas, t.y. gali būti naudojamas be apribojimų ir nemokamai bet kokiam tikslui. Finansinę paramą SQLite kūrėjams teikia specialiai sukurtas konsorciumas, į kurį įeina tokios kompanijos kaip Adobe, Oracle, Mozilla, Bentley ir Bloomberg.

pagrindinis pokyčiai:

  • Реализовано выражение ATNAUJINTI NUO для обновление содержимого таблицы на основе выборки из другой таблицы. В выражении использован синтаксис, соответствующий PostgreSQL.
  • Максимальный размер БД увеличен до 281 TB.
  • В PRAGMA vientisumo_tikrinimas обеспечена возможность выборочной проверки только определённой таблицы и связанных с ней индексов (ранее всегда проверялась вся БД).
  • Pridėtas plėtinys dešimtainis skaičius с функциями десятичной арифметики с произвольной точностью.
  • Plečiantis ieee754 внесены улучшения для поддержки чисел binary64.
  • В интерфейс командной строки (CLI) pridėta новые режимы форматирования вывода «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».
  • Režime WAL (Write-Ahead Logging) в случае сбоя операции записи, ведущей к нарушению согласованности данных в файле shm, идущие следом транзакции теперь могут восстановить целостность файла shm при наличии активных транзакций на чтение, вместо вывода ошибки SQLITE_PROTOCOL.

Šaltinis: opennet.ru

Добавить комментарий