Выбор ответа Junior Офлайн и хранение обновлено

AsyncStorage и большие данные

Вопрос

Почему плохо хранить весь каталог из 10 000 товаров одним JSON в AsyncStorage?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Значение читается и пишется целиком, каждое изменение гоняет весь JSON. AsyncStorage хранит строки по ключам.

Варианты ответа

  1. AsyncStorage не умеет хранить JSON, только короткие строки до 1 КБ
  2. Значение читается и пишется целиком, каждое изменение гоняет весь JSONправильный ответ
  3. Данные в AsyncStorage автоматически удаляются через сутки
  4. AsyncStorage доступен только на iOS, на Android данные не сохранятся

Разбор

AsyncStorage хранит строки по ключам. Один огромный ключ означает JSON.parse и JSON.stringify всего каталога на каждую операцию, что тормозит JS-поток. Для больших данных нужна база с частичной загрузкой. JSON хранится как строка, ничего само не удаляется, а AsyncStorage кроссплатформенный.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.