我们在开发应用程序时经常访问本地 sqlite 数据库。反应原生的对应物是什么?我必须在没有本机模块的情况下使用 AsyncStorage 来存储数据吗?
4 回答
更新的答案:现在有一个新兴的 SQLite 包装器可用:
https://github.com/andpor/react-native-sqlite-storage
之前:
Hacker News 上的这条评论表明目前没有可用的信息:
目前没有 SQLite 的本地模块,但如果需要,您可以构建一个。:-D http://facebook.github.io/react-native/docs/nativemodulesios.html
我们为大部分客户端持久性使用键值存储:http: //facebook.github.io/react-native/docs/asyncstorage.html
它是由 Eric Vicenti 撰写的,他似乎在 Facebook 工作并为 React Native 做出了贡献,非常权威。
React Native 的全功能 SQLite 插件可在此处获得:
https://github.com/andpor/react-native-sqlite-storage
2.1.0 版本同时支持 iOS 和 Android,并且 fmk 具有纯 JS 回调和基于 Promise 的接口。
Realm React Native 使您能够以安全、持久和快速的方式高效地编写应用程序的模型层。下面是它的样子:参见 Realm React Native 和 Docs For Realm
react-native 的嵌入式持久性或内存数据库 https://github.com/smartdemocracy/react-native-local-mongodb
它有性能统计
- 插入:10,680 次操作/秒
- 查找:43,290 次操作/秒
- 更新:8,000 次操作/秒
- 移除:11,750 次操作/秒