Новая версия SQLite 3.33 уже выпущен и в нем они объединяют некоторые изменения неплохо, например, ОБНОВЛЕНИЕ ОТ поддержки следуя синтаксису от PostgreSQL, В дополнение улучшить расширение ieee754 для поддержки двоичных 754 числа IEEE 64, а также увеличен максимальный размер файлов базы данных до 281 ТБ.
Для тех, кто не знаком с пакетом SQLite это легкая СУБД, разработанная как библиотека плагинов. Код SQLite распространяется как общественное достояние, то есть его можно использовать без ограничений и бесплатно для любых целей.
Это программный пакет, который известен своей конструкцией и эксплуатацией на платформе LFS-10.0.
Основные новые возможности SQLite 3.33
Одним из наиболее важных изменений в этой новой версии является ОБНОВЛЕНИЕ ОТ реализации для обновления содержимого таблицы на основе выбора из другой таблицы это используя соответствующий синтаксис PostgreSQL.
По словам команды SQLite, идея UPDATE FROM - это расширение SQL, которое Позволяет передать инструкцию UPDATE другим таблицам в базе данных.
«Целевая» таблица - это конкретная обновляемая таблица. Другие механизмы реляционных баз данных также реализуют UPDATE FROM, но поскольку конструкция не является частью стандартов SQL, каждый продукт реализует UPDATE FROM по-разному.
Реализация SQLite стремится быть совместимой с PostgreSQL. Реализации одной и той же идеи в SQL Server и MySQL работают немного по-разному.
Со стороны проверки целостности PRAGMA, теперь можно произвольно проверять только определенные связанные таблицы и индексы (Раньше он всегда проверял всю базу данных), поскольку PRAGMA выполняет проверку целостности базы данных и низкоуровневое форматирование. Проверяет наличие несоответствующих записей таблицы или индекса, ошибок CHECK, ограничений UNIQUE и NOT NULL, целостности свободного списка, а также отсутствующих или избыточных записей индекса, отсутствующих страниц и искаженных документов.
По поводу улучшений в расширении ieee754, теперь можно работать с двоичными 754 числами IEEE 64. Текст, созданный в форме аргумента функции ieee754 (), удобочитаем, но его трудно использовать как часть более крупного выражения.
Вот почему были добавлены подпрограммы ieee754_mantissa () и ieee754_exponent () чтобы вернуть значения M и E, соответствующие значению F его единственного аргумента.
В планировщик запросов внесены улучшения.поскольку производительность была улучшена для "SELECT min (x) FROM t WHERE and IN (?,?,?)", когда присутствует индекс t (x, y).
В режиме WAL (Ведение журнала с упреждающей записью), если операция записи не удалась, что приводит к несогласованности данных файла shm, следующие транзакции теперь могут восстановить целостность файла shm при наличии активных транзакций чтения вместо отображения ошибки SQLITE_PROTOCOL.
Из других реализованных изменений В этой новой версии выделяются:
- С другой стороны, еще одним важным изменением является увеличение максимального размера базы данных до 281 ТБ.
- CLI имеет встроенные десятичные расширения и ieee754.
- Добавлено десятичное расширение с функциями десятичной арифметики произвольной точности, доступны три математические функции, включая decimal_add, decimal_sub и decimal_mul (эти три функции добавляют, вычитают и умножают свои аргументы соответственно).
- Кроме того, в интерфейс командной строки (CLI) были добавлены новые режимы формата вывода «box», «json», «markdown» и «table».
- В режиме вывода столбцов столбцы автоматически расширяются содержимым самой длинной строки.
- Режим вывода «кавычка» учитывает значение разделителя, установленного командой «.separator».
В конце концов если вам интересно узнать об этом больше об этой новой версии вы можете проверить подробности перейдя по следующей ссылке.