DBMS SQLite 3.37'in sürümü

Eklenti kitaplığı olarak tasarlanmış hafif bir DBMS olan SQLite 3.37'nin sürümü yayınlandı. SQLite kodu kamuya açık bir alan olarak dağıtılır, yani. herhangi bir amaç için kısıtlama olmaksızın ve ücretsiz olarak kullanılabilir. SQLite geliştiricilerine mali destek, Adobe, Oracle, Mozilla, Bentley ve Bloomberg gibi şirketlerin de yer aldığı özel olarak oluşturulmuş bir konsorsiyum tarafından sağlanmaktadır.

Ana değişiklikler:

  • Добавлена поддержка создания таблиц с признаком «STRICT», требующим обязательного указания типа при объявлении столбцов и применяющим строгую проверку соответствия типов добавляемых в столбцы данных. При выставлении данного флага SQLite станет выводить ошибку при невозможности привести указанные данные к типу столбца. Например, если столбец создан как «INTEGER», то передача строкового значения ‘123’ приведёт к добавлению числа 123, но попытка указания ‘xyz’ завершиться ошибкой.
  • В операции «ALTER TABLE ADD COLUMN» добавлена проверка условий существования строк при добавлении столбцов с проверками на базе выражения «CHECK» или с условиями «NOT NULL».
  • Реализовано выражение «PRAGMA table_list» для вывода информации о таблицах и представлениях.
  • В интерфейсе командной строки реализована команда «.connection», позволяющая одновременно поддерживать несколько соединений к БД.
  • Добавлен параметр «—safe», отключающий CLI-команды и SQL-выражения, которые позволяют совершать операции с файлами БД, отличающимися от указанной в командной строке БД.
  • В CLI проведена оптимизация производительности чтения SQL-выражений, разбиваемых на несколько строк.
  • Добавлены функции sqlite3_autovacuum_pages(), sqlite3_changes64() и sqlite3_total_changes64().
  • В планировщике запросов обеспечено игнорирование выражений «ORDER BY» в подзапросах и представлениях, если удаление данных выражений не изменяет семантику запроса.
  • Изменено расширение generate_series(START,END,STEP), первый параметр в котором («START») переведён в разряд обязательных. Для возвращения старого поведения возможна пересборка с опцией «-DZERO_ARGUMENT_GENERATE_SERIES».
  • Сокращено потребление памяти для хранения схемы БД.

Kaynak: opennet.ru

Yorum ekle