Способы обработки огромных файлов XML/JSON
Я ищу для создания Android (altho для iOS проблема будет тем же самым) приложение, которое будет функционировать в значительной степени как интернет-магазин.
Он будет содержать много продуктов, которые могут быть доступны любым способом, так как это еще нужно построить.
Проблема в том, что мы создали простой текстовый файл для проверки размера, и получается, что даже выбор продуктов без структуры (XML, JSON..) уже равен 300 Мб. Как только мы добавим структуру, это логически вызовет только дополнительные накладные расходы и увеличит этот размер.
Как я уже сказал, практически все возможно в вопросах получения данных. Они могут создавать API, чтобы иметь возможность извлекать продукты один раз в то время, когда это необходимо, или один большой файл для анализа в фоновом процессе...
Однако одно из пожеланий (насколько это возможно) отключено. Это обычно означает сохранение всех данных в базе данных на телефоне, но если это приведет к 300 МБ на вашей SD-карте, это не хорошо.
Подводя итог тому, что я точно хочу знать; Существуют ли какие-либо другие способы обработки таких больших данных, без необходимости постоянно поддерживать подключение к Интернету или загружать 300 Мб на телефон.
Какое-то сжатие, особый способ сохранить его в базе данных... любые идеи приветствуются.