SQLite давно стал символом «баз данных по умолчанию» — встраиваемый, лёгкий, кроссплатформенный. Его используют браузеры, мобильные приложения, даже встраиваемые устройства. Но в вопросе долговечности транзакций (durability) ситуация оказалась куда менее прозрачной, чем хотелось бы разработчикам. Исследователь Эндрю Аер разобрался в официальной документации и пришёл к неожиданному выводу: Казалось бы — всё понятно. Но тут в дискуссию включился сам создатель SQLite, Ричард Хипп, заявивший ровно противоположное: В результате получается противоречие: документация говорит одно, автор — другое. Дополнительную путаницу создают окружения и драйверы: В итоге разработчик, не копающийся глубоко, может оказаться с базой, где «коммит» вовсе не значит «сохранено». Мне кажется, это яркий пример конфликта философий: Технически всё решается довольно просто: 📌 Дополнения: SQLite — блестящий инструмент, но именно его популярность делает проблему критичной: миллионы приложений опираются на предположение
SQLite и «призрак долговечности»: почему документация путает, а настройки спасают
30 августа 202530 авг 2025
1
2 мин