Випуск SQLite 3.35.0, що відбувся 12 березня 2021 року, приніс суттєве покращення для розробників баз даних — впровадження речення RETURNING. Це оновлення дозволяє значно спростити код додатків, оскільки тепер можна отримувати дані безпосередньо після виконання операцій запису, уникаючи додаткових запитів SELECT.
Раніше для отримання змінених або вставлених даних після виконання INSERT, DELETE або UPDATE розробникам доводилося виконувати окремі транзакції. Речення RETURNING дозволяє повернути значення стовпців безпосередньо в результаті виконання команди, що зменшує навантаження на базу даних та мінімізує ризики виникнення станів гонки (race conditions) при паралельному доступі.
Рекомендації:
- Оновіть свої проєкти до версії SQLite 3.35.0 або новішої для використання цієї можливості.
- Проведіть тестування контрольних запитів
INSERTіз використаннямRETURNING, щоб переконатися в коректності обробки даних у вашому коді.
Що це означає для бізнесу
Впровадження речення RETURNING у SQLite 3.35.0 дозволяє оптимізувати роботу з базами даних, зменшуючи кількість запитів та навантаження на систему. Для розробників це означає чистіший код та підвищення продуктивності додатків, оскільки дані можна отримувати безпосередньо після операцій запису. Це також знижує ризики виникнення станів гонки при паралельному доступі, що є критичним для стабільності високонавантажених систем.
Практичний крок: Якщо ви плануєте оптимізацію продуктивності ваших баз даних, зверніться до Softline для проведення аудиту коду та налаштування ефективної взаємодії з даними у ваших проектах.
Використані джерела
- sqlite.org (sqlite.org)