Mwepụta nke DBMS SQLite 3.29

bipụtara hapụ SQLite 3.29.0, DBMS dị fechaa emebere ka ọbá akwụkwọ nkwụnye. A na-ekesa koodu SQLite dịka ngalaba ọha, ya bụ. enwere ike iji ya na-enweghị mgbochi yana n'efu maka ebumnuche ọ bụla. Nkwado ego maka ndị mmepe SQLite bụ ụlọ ọrụ emebere nke ọma, nke gụnyere ụlọ ọrụ dịka Adobe, Oracle, Mozilla, Bentley na Bloomberg.

Main gbanwee:

  • В sqlite3_db_config() добавлены опции SQLITE_DBCONFIG_DQS_DML и SQLITE_DBCONFIG_DQS_DDL для управления включением обработки одинарных и двойных кавычек. Изначально SQlite поддерживал любые кавычки для строк и идентификаторов, но стандарт SQL явно требует использования одинарных кавычек для строковых литералов и двойных для идентификаторов (например, имён столбцов). По умолчанию продолжает поддерживаться поведение SQLite, а для включения соответствия стандарту предложена сборочная опция «-DSQLITE_DQS=0»;
  • В планировщик запросов добавлены оптимизации, ускоряющие работу операторов AND и OR, когда один из операндов является константой, а также оператора LIKE, когда указанный слева столбец является числовым;
  • Добавлена новая виртуальная таблица «sqlite_dbdata» для извлечения содержимого на уровне исходных данных столбцов, даже если БД повреждена;
  • В CLI-интерфейс agbakwunyere команда «.recover», которая пытается насколько это возможно восстановить данные из повреждённой БД. Также добавлена команда «.filectrl» для проведения тестов и команда «.dbconfig» для просмотра или изменения опций sqlite3_db_config().

isi: opennet.ru

Tinye a comment