Кэширование загруженных данных JSON в базу данных SQLite - это хорошая идея? - PullRequest
12 голосов
/ 27 марта 2011

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

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

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

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

1 Ответ

10 голосов
/ 27 марта 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...