我有一个更大的数据集(大约5,000个)大学,我需要偶尔让我的用户在应用程序上查询。寻找与他们拥有的唯一密钥相关联的大学(数据录入)很简单。
最初我在firebase中有这些数据,但是我想可能没有必要让这需要数据库写入/读取,如果它全部保持设备大小,它可能会更快..因为这个数据集永远不会变化
有没有去图书馆这样做?我知道theres会对原生的mongo db做出反应,但我看到它基本上只是建立在asyncstorage上,我对异步存储一无所知,但我认为它不是为拥有5,000个文档的数据库构建的。
有这个转到吗?我希望没有互联网需求也会对速度有所帮助。
答案 0 :(得分:0)
嗯,有5000个文件,我认为AsyncStorage不适合你。
简单来说,您可以选择sqlite,方便接近。
如果你想要一个严格的架构类型的移动数据库,我认为Realmjs对你来说是一个很好的解决方案。
Realm
的好处是性能,可以与服务器中的数据同步。
答案 1 :(得分:0)
SQLite(react-native-sqlite-2)+ PouchDB(NPMs:pouchdb-adapter-react-native-sqlite,pouchdb-react-native,pouchdb-find)+ Relational Pouch的组合非常适合我。在Relational Pouch的帮助下,您可以构建一个关系数据库模式,这非常有用。
最初,我使用的是RealmJS - 它是一款易于使用的移动数据库。但是可能存在一些潜在的问题,比如它不支持Expo(这对于简化构建,发布以及Android / iOS规范化等很好),Realm的服务器端部分只能通过订阅获得。< / p>