Хранить JSON в поле sqlite?

Я пишу приложение, которое взаимодействует с веб-API, которое отвечает JSON. В настоящее время я перевожу объекты JSON в объекты Java, используя gson (что, кстати, потрясающе).

Теперь я хочу сохранить некоторые из этих объектов в базе данных SQLite. Однако у них есть множество свойств, которые никогда не будут использоваться в запросах (например, я не буду использовать ORDER ing, WHERE ing или что-то подобное с этими свойствами), поэтому я чувствуете, что нет необходимости создавать столбцы для всех из них. Я думаю о следующем:

  • Иметь столбцы только для основных данных, которые будут использоваться при запросе к базе данных
  • Иметь один столбец ТЕКСТ или BLOB (который один из них вы рекомендуете?), в котором хранится фактический JSON, поэтому я могу воссоздать из него свой Java-объект и получить доступ ко всем данным.

Это упростило бы мою жизнь и упростило бы мой код (мне бы не пришлось писать ] очень другой код при работе с данными из API по сравнению с данными из базы данных).

Однако, хотя я не вижу недостатков, это кажется немного подозрительным.

Как вы думаете, какие проблемы я столкнутся, если я воспользуюсь этой техникой?

6
задан Felix 29 June 2011 в 18:13
поделиться