使用 Async Storage 存储大量数据是否可以?[反应原生]

Fac*_*lva 5 javascript react-native firebase-realtime-database asyncstorage react-native-firebase

我正在开发一个 react native 应用程序,我的 firebase 数据库存储了大约 10000 个项目的库存。所以我需要在本地存储这些数据,我正在考虑使用异步存储将每个项目保存到他自己的密钥中。没关系还是有更有效的方法?

Ank*_*shi 5

AsyncStorage 的运行时间很慢并且没有索引功能。由于 AsyncStorage 只接受字符串作为其值,因此所有数据在插入之前必须首先序列化为字符串,并在检索后反序列化。这就是为什么在处理大量数据时不应该使用 AsyncStorage

您可以阅读这篇文章,了解有关 AsyncStorage 在处理大数据时如何工作的更多信息:https://codeburst.io/tackling-react-native-storage-part-1-d27b2bfa480f


Nir*_*inh 2

您可以使用 AsyncStorage,当您尝试从中检索数据时总是需要一些时间。

还有其他可能的方式,例如:

1) 反应本机 SQLite 2

2)React本机存储

3)领域

4) React Native本地MongoDB