介绍

realm是一个跨平台移动数据库引擎,支持iOS、OS X(Objective-C和Swift)以及Android。

2014年7月发布。由YCombinator孵化的创业团队历时几年打造,是第一个专门针对移动平台设计的数据库。目标是取代SQLite。

为了彻底解决性能问题,核心数据引擎C++打造,并不是建立在SQLite之上的ORM。如果对数据引擎实现想深入了解可以查看:Realm 核心数据库引擎探秘。因此得到的收益就是比普通的ORM要快很多,甚至比单独无封装的SQLite还要快。

因为是ORM,本身在设计时也针对移动设备(iOS、Android),所以非常简单易用,学习成本很低。

碾压级性能

对于Realm Android的性能也是我们比较关注的一个问题,我也是看到Realm的性能比其他数据库要快,所以才去了解以及学习它。下面从官网的三张图片来了解一下它的性能。

  • 插入操作:在同一个事务里,每秒插入100K条记录(越高代表性能越好)

  • 统计操作:每秒能在100K条数据中进行查询后count的次数(越高代表性能越好)

  • 查询操作:在100K中进行一次遍历查询(越高代表性能越好)

Realm不是基于SQLite的ORM,它是基于C++ 存储引擎的。所以,它的速度相当来说比较快的,但是目前它也引发了应用的安装包大小问题。(估计目前他们正在优化这个问题)

详细性能内容查看官方的文档:

https://realm.io/news/realm-for-android/#realm-for-android

作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!

转载请保留原文地址:http://blog.csdn.net/ouyang_peng/article/details/52490193

Realm数据库学习资料

项目实例


作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!

转载请保留原文地址:http://blog.csdn.net/ouyang_peng/article/details/52490193

最新文章

  1. 使用php来访问操作sql server
  2. VGA 视频输出
  3. SendKeys:基本使用
  4. java学习面向对象之static内存图解
  5. DOS批处理中%cd%和%~dp0的区别[forward]
  6. 树的广度优先遍历和深度优先遍历(递归非递归、Java实现)
  7. Raft算法
  8. ubuntu文件系统分区调整(解决目录空间不足、分配不均问题)
  9. USGS-EROS项目espa-surface-reflectance中的Landsat8 大气校正LaSRC Version 1.3.0模块利用vs2010编译出windows64位版本(四)
  10. Axure实现多用户注册验证
  11. VS2017调试出现异常浏览器直接关闭的解决办法
  12. springBoot 整合mybaits 逆向工程
  13. mongo 副本集
  14. python作用域问题
  15. title
  16. 异步上传文件,jquery+ajax,显示进度条
  17. Java zip解压,并遍历zip中的配置文件 .cfg或.properties
  18. tensorflow变量作用域(variable scope)
  19. 1、redis之安装与配置
  20. August 25th 2017 Week 34th Friday

热门文章

  1. 堆积木----vector防止内存超限
  2. java性能监控工具:jmap命令详解
  3. PHP学习笔记(15)PDO数据库操作+AJAX无刷新技术删除用户
  4. sql命令大全
  5. c# 获取Excel内容的分析
  6. linux学习笔记5--命令rmdir和rm
  7. [原创]OpenERP 7.0 打印PDF报表 中文 乱码问题的解决方案。
  8. ubuntu qt5 error: Unknown module(s) in QT: webkitwidgets解决办法
  9. java.lang.IllegalArgumentException: n must be positive
  10. uvalive 3231 Fair Share 公平分配问题 二分+最大流 右边最多流量的结点流量尽量少。