Не раскрывая слишком много о моей программе;Я создаю приложение, которое помогает управлять запасами продуктов в единицах хранения.Проблема в том, что приложение должно работать без подключения к Интернету в течение коротких периодов времени (примерно 5 минут за один раз).В настоящее время у меня есть установка MongoDB, которая хранит содержимое каждого блока хранения, и я запускаю запросы к БД, чтобы получить запрошенную информацию.Естественно, функция не работает, когда нет сигнала / подключения к БД, поэтому я застрял между двумя вариантами:
Приложение автоматически сохраняет (на телефоне) обновленноеБД, которая обновляется каждые 15 минут (при условии наличия стабильного соединения), к которой можно обращаться и манипулировать в автономном режиме, а также обновлять при наличии сигнала.
Или создать сложный алгоритм, который может преобразовыватьстрока (может быть длиной 32 символа) в список продуктов и данных, к которым пользователь должен получить доступ в автономном режиме.Я считаю, что это называется хешированием.
Что касается моих проблем;Я не хочу, чтобы приложение занимало много места для пользователя.Демографический телефон, который будет использовать это приложение, имеет ограниченную емкость, поэтому держать приложение под 70 Мб - это задача с мягким ограничением.Что касается времени вычислений, оно, очевидно, зависит от оптимизации кода, и я не совсем уверен, насколько изощренным алгоритм мне нужно было бы преобразовать строку, скажем, из 32 символов, в список из <100 элементов со свойствами: name, unitколичество и каталог изображений (только в режиме онлайн), общее количество и т. д. </p>
Если что-то неясно, пожалуйста, не стесняйтесь спрашивать, и если вы предлагаете, что «алгоритм дешифрования» является лучшим вариантом, то любойочень хотелось бы получить рекомендации по этому пути (пример кода, видео на YouTube, сообщения о переполнении стека)