Офлайн-каталог в AsyncStorage перестал загружаться на Android после роста до 15 МБ
Весь каталог товаров для офлайна сохраняется одним ключом:
await AsyncStorage.setItem('catalog', JSON.stringify(products));
Пока JSON весил пару мегабайт, всё работало. Каталог вырос, и на Android запись и чтение стали падать с ошибками базы, а запуск приложения замедлился. Как правильно?
- Хранить каталог в SQLite-базе по строкам
- Сжать JSON перед записью через btoa
- Разбить каталог на ключи по 15 МБ
- Читать ключ catalog синхронно при старте
