我正在构建一个iOS应用程序,它必须能够脱机运行并且能够容纳多个表,但也可以轻松地检索数据。哪个本地数据库选项对React Native初学者更有用?
答案 0 :(得分:2)
我知道这个问题已经有一年了,但我希望这对某人有所帮助。数据库选择取决于您要保留的数据量,PostgreSQL是不可能的,SQLite对本地数据库非常好,但是将所有数据解析为SQLite可以理解的内容可能会很麻烦。因此,React Native有多种方式进行本地存储(如AsyncStorage和LocalStorage),但对于初学者,我建议其他库使用这些资源:
redux-persist:如果您使用的是redux,那么这个库对您来说非常合适,因为使用autoRehydratation
功能,除了初始设置之外,您不必担心任何问题。此库将保存您在移动设备内的所有商店。您可以将哪些缩减器设置为黑名单或白名单,甚至可以编写一些更高级的功能以进行优化。
Realm:非常棒的图书馆,也是我个人的最爱。它允许您管理模型和查询,使用它来插入或选择本地数据库中的数据。它非常快,并且有一些巧妙的技巧可以提高ListView
的性能。它可以与redux-persist
一起使用,因为您的数据库元素不会保存在商店中。
这两个图书馆都很优秀,我相信还有更多的图书馆,但我只尝试了这两个图书馆。我建议你阅读Tackling React Native Storage by Eric Kim,这样你就会遇到一些非常有用的概念,代码示例和其他涉及本地存储的库。
答案 1 :(得分:0)
我甚至不确定PostGreSQL是否是一个选项(I found zero components)。如果您有关于如何在RN上使用此信息的信息,请分享。
据我所知,SQLite就是男人!这里有几种选择...... https://react.parts/native?search=sqlite
RocksDB也可能是一种选择。我最近看到了一些用途,但我认为它主要只是AsyncStorage的抽象。我完全错了,因为我没有深入研究它。 https://gist.github.com/sahrens/ae3ad0889c608ecd51aa