Подтвердить что ты не робот

Кэширование загруженных данных JSON в базу данных SQLite - это хорошая идея?

В моем приложении мне приходится загружать данные JSON из многочисленных веб-сервисов. Используемые классы данных довольно сложны (много свойств, довольно глубокое дерево наследования и т.д.).

Я намерен выполнять кэширование, используя одну таблицу db, где я бы сохранил загруженные данные JSON в столбце VARCHAR (вместе с другими метаданными, содержащими столбцы). Сериализация JSON выполняется с помощью библиотеки Gson.

Кажется довольно удобным просто сбрасывать экземпляры в JSON и анализировать их позже, когда они мне понадобятся. Нет необходимости создавать пользовательские таблицы для каждого класса или писать нагрузки пользовательского кода сериализации. Кроме того, я могу делать запросы в таблице кэша таким образом.

Вопрос: Является ли этот подход анти-шаблоном любыми способами?

4b9b3361

Ответ 1

В этом подходе нет абсолютно ничего плохого; однако я рекомендую вам вместо этого использовать встроенное хранилище для кеширования. Подробнее см. Раздел "Сохранение кеш файлов" в Хранилище данных. Этот способ не завешивает драгоценное пространство, если ваши объекты JSON большой в случае низкой памяти.