Если база данных SQLite, использующая запись на основе записи, прервана транзакциями без проверки (из-за сбоя питания или чего-то еще), то при повторном открытии временного файла-пробела база данных будет открыта в чисто состоянии до последнего состояния контрольная точка, или она будет повреждена каким-либо образом?Последствия -wal-файла, исчезающего в SQLite?
Мы пытаемся заставить SQLite работать с iCloud (да, мы знаем, что вы не должны этого делать, но мы также делаем Windows и приложение для Android и нуждаемся в кросс-платформенном решении базы данных), и мы что WAL предоставляет потенциальный способ избежать поддержки двух копий нашей базы данных - мы сохранили бы -wal-файл за пределами iCloud, но сохраним в нем основную базу данных, тем самым избегая проблемы с резервными журналами отката iCloud (или поддержкой до середины транзакций без этих журналов).