Database 在React Native中存储大量数据的最佳方法?

Database 在React Native中存储大量数据的最佳方法?,database,react-native,redux,realm,react-redux,Database,React Native,Redux,Realm,React Redux,在react native应用程序中保存大量数据的最佳方法是什么 我已经尝试了一些东西,下面是我的想法: Redux商店。非常简单的方法。但是如果我的数组中有1000个项目呢?它们都将作为应用程序状态存储在内存中 王国。看起来不错。但文档中也提到,如果我需要过滤某些内容,我需要先获取所有项,然后使用过滤方法: 因此,对于realm,我也在思考它将如何影响应用程序的性能 你觉得怎么样?也许我不对?如何存储数据 顺便说一句,将来我想创建与服务器的同步。在域中存储1000个对象应该没有问题。它针对存

在react native应用程序中保存大量数据的最佳方法是什么

我已经尝试了一些东西,下面是我的想法:

  • Redux商店。非常简单的方法。但是如果我的数组中有1000个项目呢?它们都将作为应用程序状态存储在内存中
  • 王国。看起来不错。但文档中也提到,如果我需要过滤某些内容,我需要先获取所有项,然后使用过滤方法:

  • 因此,对于realm,我也在思考它将如何影响应用程序的性能

    你觉得怎么样?也许我不对?如何存储数据


    顺便说一句,将来我想创建与服务器的同步。

    在域中存储1000个对象应该没有问题。它针对存储大量数据进行了优化,并且只在需要时将数据加载到内存中。

    领域查询是惰性的,因此您实际上不会“获取”首先保存所有项目。保存在服务器端数据库中,并在需要时进行API调用以获取数据。@toddmetheny它将首先脱机应用程序是否找到解决此问题的好方法?对于异步存储,1000个项目应该算不了什么。还可以与redux persist结合,获得完整的离线首次体验。
    let dogs = realm.objects('Dog');
    let tanDogs = dogs.filtered('color = "tan" AND name BEGINSWITH "B"');