Випуск СУБД SQLite 3.37

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

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

  • Додано підтримку створення таблиць з ознакою «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».
  • Скорочено споживання пам'яті зберігання схеми БД.

Джерело: opennet.ru

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