Можно ли хранить много данных в Async Storage?[Реагировать родной] - PullRequest
2 голосов
/ 05 апреля 2019

Я работаю над нативным приложением, в котором у меня есть база данных Firebase, в которой хранится около 10000 предметов. Поэтому мне нужно хранить эти данные локально, и я думал о сохранении каждого элемента в свой собственный ключ с асинхронным хранилищем. Это нормально или есть более эффективный способ?

Ответы [ 3 ]

1 голос
/ 05 апреля 2019

Вы можете использовать AsyncStorage, всегда будет требоваться время, когда вы пытаетесь извлечь данные из него.

Есть и другие возможные способы, такие как:

1) React Native SQLite 2

2) Реагирует на собственное хранилище

3) Царство

4) Реагировать на локальный MongoDB

0 голосов
/ 05 апреля 2019

AsyncStorage имеет медленное время выполнения и не имеет возможностей индексирования.Поскольку AsyncStorage принимает только строку в качестве значения, все данные должны быть сначала сериализованы в строку перед вставкой и десериализованы после получения.Вот почему вы не должны использовать AsyncStorage при работе с большим объемом данных

. Вы можете прочитать эту статью для получения дополнительной информации о том, как AsyncStorage работает при работе с большими данными: https://codeburst.io/tackling-react-native-storage-part-1-d27b2bfa480f

0 голосов
/ 05 апреля 2019

Это не очень хорошая идея. Потому что, если данные кеша были очищены или стерты, данные тоже исчезнут. На самом деле я не знаю, что вы хотите сделать, но Reaction-native-sqlite-storage может быть лучшим вариантом

...