realm 初步接触

在移动端应用开发中,不可避免的需要数据存储,作为开发者,我们需要学习和储备多种解决方案,来满足不同需求。

数据存储方案:

  • 文件存储
  • 网络存储
  • 本地缓存存储
  • 数据库存储

其中,我们经常使用数据库存储。我们可以选择直接使用SQLite,可以选择在SQLite基础上开源的ORM,例如ActiveAndroid,Suger,GreenDao等,也可以选择支持加密的Sqlcipher,还可以选择DB4O等面向对象文件数据库;当然还有realm(我们的主角)。

realm 初步接触

realm的官网地址

realm的github托管地址

当我看到

Realm is a replacement for SQLite & Core Data

还有有点震惊的,realm团队貌似吊吊的,给realm设立这么宏伟的目标。可见,realm中的技术含量是比较高的。最近尽量抽时间学习研究realm,由浅入深慢慢成长, 😄😄😄

realm特点:

  • 简单易用,Realm并不是一个建立在SQLite之上的ORM,而是一个基于自己的持久化引擎,简单并且快速的面向对象移动数据库,分分钟就学会了怎样使用Realm
  • 快速,得益于zero-copy的设计,Realm比普通的ORM要快很多,甚至比单独无封装的SQLite还要快
  • 跨平台,Realm支持iOS、OS X(Objective-CSwift)以及Android。Realm文件可以跨平台共享,让Java、Swift和Objective-C使用相同的抽象模型访问,从而让您在各个平台上使用尽可能相似的业务逻辑。
  • 高级特性,支持加密,迁移App到Realm也不过只需要花几个小时,方便的Realm为他们省却了数周的开发工作。

暂时我们先了解到这里,后续我们会一步一步的学习与实践realm数据库的解决方案。