Мое приложение работает с большим (более 10 ГБ) файлом SQLite. Пользователь может внести некоторые изменения и запросить результаты обратно, но эти изменения не должны влиять на файл SQLite (по крайней мере, пока пользователь не нажмет кнопку «Сохранить»).
Я думал начать транзакцию и удерживать ее в течение нескольких часов. , но я чувствую, что это неправильный способ использования механизма транзакций (я полагаю, транзакции не были предназначены для длительного хранения). Как правильно это сделать?