Я новичок в разработке java / android, извините, если я скажу что-нибудь глупое. Я дам краткое изложение того, что я делаю, чтобы вы поняли мою проблему. Я создаю приложение, которое имеет функцию выполнения контрольных списков, но у этого приложения будет две базы данных, одна на вашем мобильном телефоне, а другая на сервере. Место, где пользователь будет выполнять контрольные списки, не имеет сигнала, поэтому данные будут сохранены в локальной базе данных, и как только inte rnet вернется, он будет отправлен на сервер (поэтому я назвал его «частично автономным»). ). Я уже начал разработку с использованием sqlite и столкнулся со следующей проблемой: Вчера при попытке открыть базу данных с помощью dbbrowser появилось следующее сообщение: Образ диска базы данных искажен. Я искал inte rnet, но не смог решить, но нашел что-то интересное! Эта статья: https://sqliteviewer.com/blog/database-disk-image-malformed/ Одна из тем процитирована: Частое использование базы данных SQLite приводит к огромному количеству данных, которые могут увеличить размер больше, чем предел. Следовательно, этот результат в образе диска SQLite искажен
Во время выполнения контрольных списков пользователь может делать фотографии, и в конце он и сотрудники, которые помогают ему, должны подписать. Фотографии и подписи сохраняются в базе данных в байтовом формате. Следуя тому, что написано в статье, и тому, как я поступаю, я считаю, что это вызвало коррупцию. Из этого мы доходим до проблемы, если sqlite действительно имеет это ограничение, мне нужна его замена. Я пытался сделать некоторые исследования по этому поводу, но я не получил хороший результат. Ну, я принимаю предложения базы данных, подобные sqlite (может быть нереляционной) или какой-то другой альтернативе. Большое спасибо.