如何访问本机反应的本地数据库?

How can I access local database on react native?

我们在开发应用时经常会访问本地的sqlite数据库。 React Native 中对应的是什么?如果没有本机模块,我是否必须使用 AsyncStorage 来存储数据?

更新的答案:现在有一个新的 SQLite 包装器可用:

https://github.com/andpor/react-native-sqlite-storage

之前:

This comment on Hacker News表示现在没有可用的:

There is currently no native module for SQLite, but you can build one if you want. :-D http://facebook.github.io/react-native/docs/nativemodulesios.html

We use a key-value store for most of our client-side persistence: 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 NativeDocs For Realm

用于反应本机的嵌入式持久性或内存数据库 https://github.com/smartdemocracy/react-native-local-mongodb

它有性能统计数据

  • 插入:10,680 ops/s
  • 找到:43,290 ops/s
  • 更新:8,000 ops/s
  • 删除:11,750 ops/s