AsyncStorage 更快地更新大型对象数组

Posted

技术标签:

【中文标题】AsyncStorage 更快地更新大型对象数组【英文标题】:AsyncStorage updating large array of objects faster 【发布时间】:2022-01-21 11:15:51 【问题描述】:

我有一个带有键 @WordList 的数组,在 AsyncStorage 中存储了大约 5000 个对象。

我试图一次更改和更新此数组中的单个对象,但除了检索数组、更改对象和覆盖 AsyncStorage 中的整个数组之外,我不知道该怎么做。这简直太慢了。

是否可以更新单个对象?有没有更快的方法来更新整个数组?对于我的情况,是否有更好的存储结构?

感谢您的帮助。

【问题讨论】:

【参考方案1】:

每种存储方法都有限制,当您达到限制时,您需要检查您的数据结构并更改它或切换到另一种存储技术

    作为一个短期解决方案,我建议尝试https://github.com/mrousavy/react-native-mmkv - 它声称处理类似数据的速度提高了 30 倍。如果它有效并且您的数据没有增长,您可以永久保留它。 切换到一些数据库,其中有很多,这需要您分析哪些内容将来会有所帮助。

广泛的问题 - 广泛的答案,希望对您有所帮助。

【讨论】:

我认为 MMKV 选项适合我的情况。我在数组中添加的 5000 个对象对于我的应用程序的使用来说是一个不切实际的数量,但对于改进优化来说是必要的。我会试试MMKV,谢谢你的推荐。 同意,我先试试看是否够用。

以上是关于AsyncStorage 更快地更新大型对象数组的主要内容,如果未能解决你的问题,请参考以下文章

尝试基于 AsyncStorage React-Native 渲染组件时,对象作为反应子级无效

试图将对象存储到 AsyncStorage 但它存储空值

在 Python 中对单个数组进行更快的双重迭代

使用巨大的 int JSON 数组更快地进行 JSON 反序列化

AsyncStorage 数据未显示在 FlatList 中

多线程比单线程慢