Реліз СУБД SQLite 3.29

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

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

  • У sqlite3_db_config() додані опції SQLITE_DBCONFIG_DQS_DML та SQLITE_DBCONFIG_DQS_DDL для управління включенням обробки одинарних та подвійних лапок. Спочатку SQlite підтримував будь-які лапки для рядків та ідентифікаторів, але стандарт SQL явно вимагає використання одинарних лапок для рядкових літералів та подвійних для ідентифікаторів (наприклад, імен стовпців). За промовчанням продовжує підтримуватися поведінка SQLite, а для включення відповідності стандарту запропонована збірна опція «-DSQLITE_DQS=0»;
  • У планувальник запитів додано оптимізації, що прискорюють роботу операторів AND і OR, коли один з операндів є константою, а також оператора LIKE, коли вказаний ліворуч стовпець є числовим;
  • Додана нова віртуальна таблиця «sqlite_dbdata» для отримання вмісту на рівні вихідних даних стовпців, навіть якщо БД пошкоджена;
  • У CLI-інтерфейс додано команда ".recover", яка намагається наскільки це можливо відновити дані з пошкодженої БД. Також додано команду ".filectrl" для проведення тестів та команду ".dbconfig" для перегляду або зміни опцій sqlite3_db_config().

Джерело: opennet.ru

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