Опубліковано реліз SQLite 3.29.0, легковагої СУБД, оформленої у вигляді бібліотеки, що підключається.
Опубліковано реліз SQLite 3.29.0, легковажний СУБД, оформленої у вигляді бібліотеки, що підключається
Опубліковано реліз 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().