В моем продуктовом приложении я сохранял продукты, выбранные пользователями в классе Singleton. Теперь, согласно новому требованию, эти продукты (корзина) должны извлекаться снова при каждом повторном открытии приложения пользователем.Класс Product имеет много полей:
{
"imageDisplay",
"categorySpecial",
"_id",
"name_ch",
"name_en",
"origin_ch",
"origin_en",
"description_ch",
"description_en",
"specification_ch",
"specification_en",
"unit_ch",
"unit_en",
"priceOriginal",
"price",
"stock",
"sold",
"isOnShelf",
"processingPriority",
"imageCover"
}
1) Мой первый вопрос: должен ли я просто сохранить все поля продукта или просто идентификатор продукта. В случае, если я сохраняю идентификаторы продукта, мне нужно будет получить подробную информацию овсе продукты корзины при запуске приложения, но если я сохраню все поля продукта, оно будет занимать много памяти.
Какой способ сохранения товаров предпочтителен?
Есть 3 вариантасогласно моим знаниям 1) хранение в общем предпочтении 2) хранение в файле 3) хранение в sql