reactnative 数据持久化(一)

rn 数据持久化

数据持久化

data 》 手机存储空间

rn

rn中比较常用的数据持久化存储方式有两种:

  • AsyncStorage : 轻量级数据持久化
  • Realm:关系型数据库,高效,跨平台,强大
  • Sqlite

AsyncStorage

rn 提供api,存储数据是无序的键值对。类比ios中UD,android中SP

详见《数据持久化-AsyncStorage》

realm

入门资料

原理分析

优势

  • 易用
    Ream 不是在SQLite基础上的ORM,它有自己的数据查询引擎。并且十分容易使用。
  • 快速
    由于它是完全重新开始开发的数据库实现,所以它比任何的ORM速度都快很多,甚至比SLite速度都要快。
  • 跨平台
    Realm 支持 iOS & OS X (Objective‑C & Swift) & Android。我们可以在这些平台上共享Realm数据库文件,并且上层逻辑可以不用任何改动的情况下实现移植。
  • 高级
    Ream支持加密,格式化查询,易于移植,支持JSON,流式api,数据变更通知等高级特性
  • 可视化
    Realm 可视化数据管理调试工具

局限

  • 暂不支撑native rn db混合共用
  • 其他

与SQLite 对比

对比详情

SQLite

react-native-sqlite-storage: 基于sqlite的三方库。

sqlite-storage

其他相关资料

个人rn相关专题

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,827评论 25 709
  • 再一次等待后,手机里传出的仍然是无法接通的叹息,我不禁着急起来。这在以往是绝对不可能发生的事,不论我在哪,不论在何...
    Biobot阅读 349评论 0 0
  • 此回答适合理工类本科学生,有点C基础,接触过编程,好一点的专科生也适用。 如果是文科类,或者大部分大专生,或者毕业...
    梦息_93f1阅读 255评论 0 0
  • 偶然机缘 有幸同窗 从寥寥数语到无话不谈 这份情谊始终都在 毕业、工作 成家立业 各自安好 偶尔闲暇 肆意寒暄 天...
    叶子青书阅读 175评论 0 2