Выбор ответа Junior Офлайн и хранение обновлено
AsyncStorage и большие данные
Вопрос
Почему плохо хранить весь каталог из 10 000 товаров одним JSON в AsyncStorage?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Значение читается и пишется целиком, каждое изменение гоняет весь JSON. AsyncStorage хранит строки по ключам.
Варианты ответа
- AsyncStorage не умеет хранить JSON, только короткие строки до 1 КБ
- Значение читается и пишется целиком, каждое изменение гоняет весь JSONправильный ответ
- Данные в AsyncStorage автоматически удаляются через сутки
- AsyncStorage доступен только на iOS, на Android данные не сохранятся
Разбор
AsyncStorage хранит строки по ключам. Один огромный ключ означает JSON.parse и JSON.stringify всего каталога на каждую операцию, что тормозит JS-поток. Для больших данных нужна база с частичной загрузкой. JSON хранится как строка, ничего само не удаляется, а AsyncStorage кроссплатформенный.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.