Доступна СУБД SQLite 3.54 з оптимізаціями, розширенням CLI та припиненням підтримки Windows XP

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

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

  • Проведено оптимізацію, що дозволило прискорити проходження тесту speedtest1 приблизно на 4% порівняно з минулою версією та на 7.5% порівняно з випуском 3.51 річної давності. Результати можуть змінюватись в залежності від виду навантаження, складальних опцій, CPU, компілятора та операційної системи.
  • В утиліті sqlite реалізована можливість використання escape-послідовностей для показу додаткової інформації про стан у запрошенні командного рядка, наприклад, "/x" для відомостей про відкриту транзакцію, "/r" для БД в режимі тільки для читання, "/m" для БД, що зберігається тільки в оперативній пам'яті, "/v" для в SQLite, "/:" та "/;" для побудови умовних виразів, "/u" та "/h" для вставки імені користувача та хоста. Налаштування шаблону запрошення командного рядка здійснюється через змінні оточення SQLITE_PS1 та SQLITE_PS2.
  • В утиліті sqlite в команду ".mode" додані опції "-ifmt", "-rowcount on" і "-titles always" для налаштування формату чисел з плаваючою комою та управління показом лічильника рядків і заголовка. Замінено оброблювач команди «.diskused». За замовчуванням залишено заголовок з іменами стовпців, якщо запит не повернув рядків, а також відключено чищення нульових байтів під час виведення blob-ів у Unix-системах.
  • У планувальнику запитів прискорено виконання операцій UPDATE у ситуаціях, коли є індекси за виразами, але значення, що індексується, не змінюється. Оптимізовано виконання операцій «expr OR TRUE» та «expr OR FALSE». Забезпечено ігнорування виразу DISTINCT у SELECT-підзапитах, вказаних праворуч від оператора IN. Прискорено обробку та знижено споживання пам'яті при вказівці в UNION-запитах виразу «LIMIT 1».
  • У команді ALTER TABLE забезпечено виведення помилки для будь-яких спроб додавання, видалення чи перейменування стовпців із зарезервованими іменами «ROWID», «_ROWID_» та «OID».
  • Додано SQL-функцію diskusied() для оцінки місця, яке таблиці та індекси займають на накопичувачі.
  • У SQL-функції printf() і format() додані підстановки %J і %j для виведення у форматі JSON.
  • У функції роботи з датами та часом додані модифікатори «weekday-N» та «end of».
  • На системах з підтримкою прапора O_TMPFILE функції open(), цей режим задіяний при створенні тимчасових файлів.
  • Припинено підтримку старих версій ОС Windows, Включаючи Windows CE та Windows XP. Як мінімальна версія заявлена Windows Vista.

Джерело: opennet.ru

Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери 🔥 Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери | ProHoster