Оновлення SQLite 3.54: Покращення продуктивності та нові можливості

Оновлення SQLite до версії 3.54: Покращення продуктивності та нові функції

SQLite, широко використовуваний відкритий легкий двигун бази даних, знайшов своє застосування в настільних застосунках, веб-браузерах, мобільних пристроях та вбудованих системах, представив версію 3.54.

Покращення продуктивності в SQLite 3.54

Одним з найбільших досягнень є покращена продуктивність. За даними бенчмарків проекту, SQLite 3.54 приблизно на 4% швидше за попередню версію, що вимірюється за використанням ЦП під час стандартизованих тестів на Linux. У порівнянні з версією 3.51, що була випущена рік тому, покращення становить близько 7.5%.

Звичайно, ці цифри не означають, що кожен додаток, що використовує SQLite, раптово працюватиме на 4% швидше. Фактична різниця залежить від того, як використовуються бази даних, проте результати показують, що розробники продовжують витискати більше продуктивності з уже добре оптимізованого ядра.

Нові можливості оновленого SQLite

Крім того, SQLite вдосконалив механізми визначення, як ефективно отримувати і оновлювати інформацію. Наприклад, деякі запити, що поєднують результати з кількох джерел, тепер виконуються швидше, використовуючи менше пам’яті. База даних також уникає непотрібної роботи при оновленні індексованої інформації, яка не зазнала змін.

SQLite 3.54 також приносить кілька поліпшень до командного рядка. Тепер командний запит є більш інформативним і налаштовуваним, а результати запитів, що відображаються у стовпцях, тепер показують заголовки навіть тоді, коли немає відповідних записів. Це допомагає уникнути плутанини при перевірці порожніх таблиць або виконанні пошуків.

Додаткові можливості у SQLite 3.54

Крім того, існує нова команда .diskused для дослідження, як використовується область зберігання бази даних. Вона замінює окрему утиліту sqlite3_analyzer, яка тепер є застарілою.

Інші покращення в терміналі включають більше контролю над відображенням чисел, необов’язкові підрахунки рядків та підтримку стандартної змінної середовища NO_COLOR, яка вимикає кольоровий вивід за запитом.

SQLite 3.54 також розширює вбудовану SQL функціональність. Нові можливості форматування JSON спрощують виробництво правильно відформатованих рядків JSON, тоді як додаткові функції дати та часу спрощують виконання обчислень, пов’язаних з днями тижня та закінченнями календарних періодів.

На Linux та інших підтримуваних системах SQLite тепер може використовувати функцію O_TMPFILE при створенні тимчасових файлів, що дозволяє створювати тимчасові файли без видимих імен файлів.

Нарешті, SQLite 3.54 офіційно скасовує підтримку Windows XP, Windows CE та попередніх версій Windows, встановлюючи Windows Vista як мінімально підтримувану версію.

Для отримання детальної інформації зверніться до офіційних приміток до випуску SQLite 3.54.