В нашем приложении мы использовали зашифрованную базу данных sqlite в формате db3, которая загружается с сервера, а затем снова после загрузки загружается. Приложение работает в режиме реального времени и используется несколькими пользователями.
Иногда, очень периодически, в одном или двух случаях, база данных повреждена. Пользователь должен отказаться от всего приложения и заново установить его для работы, что приведет к потере данных.
Только после того, как мы смогли обнаружить, что одна из таблиц пропала из базы данных, нигде в коде не была записана команда удаления таблицы.
Кто-нибудь сталкивался с этим случаем раньше? Есть идеи, почему это происходит?
Обратите внимание: приложение представляет собой приложение для iPad, написанное с целью C.