使用Async Storage存储大量数据是否可行?【React Native】

8

我正在开发一个 React Native 应用程序,其中我的 Firebase 数据库存储了大约 10,000 个项目的清单。 因此,我需要在本地存储该数据,并考虑使用异步存储将每个项目保存到自己的键中。 这样做是否可以,还是有更有效的方法?


2
请注意,在Android上AsyncStorage的上限为6MB。 - Andrew
1
前面的评论是正确的,但是可以通过在android/gradle.properties中添加一个AsyncStorage_db_size_in_MB属性并将值设置为新的最大MB来更改此限制。 - pseudoku
2个回答

5

AsyncStorage运行速度较慢且没有索引功能。由于AsyncStorage只接受字符串作为其值,所以所有数据在插入之前都必须首先被序列化为字符串,而在检索时则需要反序列化。这就是为什么在处理大量数据时不应使用AsyncStorage的原因。

您可以阅读此文章以了解有关处理大量数据时如何使用AsyncStorage的更多信息:https://codeburst.io/tackling-react-native-storage-part-1-d27b2bfa480f


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接