reactnative 数据持久化(一)
2018-08-17 本文已影响11人
DaZenD
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的三方库。