介绍

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中进行一次遍历查询(越高代表性能越好)

【我的Android进阶之旅】Realm数据库学习资料汇总(持续更新)相关推荐

  1. 百度android定位 602 key mcode不匹配,我的Android进阶之旅------百度地图学习:BDLocation.getLocType ( )值分析...

    BDLocation类,封装了定位SDK的定位结果,在BDLocationListener的onReceive方法中获取.通过该类用户可以获取error code,位置的坐标,精度半径等信息.具体方法 ...

  2. 我的Android进阶之旅------百度地图学习:BDLocation.getLocType ( )值分析

    BDLocation类,封装了定位SDK的定位结果,在BDLocationListener的onReceive方法中获取.通过该类用户可以获取error code,位置的坐标,精度半径等信息.具体方法 ...

  3. MySQL数据库报错汇总(持续更新中)

    报错1:DATA truncated FOR COLUMN 'description' AT ROW 1 错误再现 表中存在null字段 此时,修改表中某字段为主键 解决方法 不允许数据库中出现nul ...

  4. 【我的Android进阶之旅】Android 混淆文件资源分类整理之二:将混淆文件拆分成更小粒度的混淆文件

    在我2017年的文章[我的Android进阶之旅]Android 混淆文件资源分类整理中,我已经提及过. 之前将所有的混淆都配置在一个 proguard-rules.pro 这个Android Stu ...

  5. android服务进阶,我的Android进阶之旅------Android服务的生命周期回调方法

    先引用一段官网上的文字 ======================================================================================== ...

  6. 我的Android进阶之旅------Java字符串格式化方法String.format()格式化float型时小数点变成逗号问题...

    今天接到一个波兰的客户说有个APP在英文状态下一切运行正常,但是当系统语言切换到波兰语言的时候,程序奔溃了.好吧,又是我来维护. 好吧,先把系统语言切换到波兰语,切换到波兰语的方法查看文章 我的And ...

  7. 我的Android进阶之旅------gt;Android字符串资源中的单引號问题error: Apostrophe not preceded by 的解决的方法...

    刚刚在string字符串资源文件里,写了一个单引號.报错了,错误代码例如以下 error: Apostrophe not preceded by \ (in OuyangPeng's blog ) 资 ...

  8. 我的Android进阶之旅------gt;解决Jackson等第三方转换Json的开发包在开启混淆后转换的实体类数据都是null的bug...

    1.错误描述 今天测试人员提了一个bug,说使用我们的app出现了闪退的bug,后来通过debug断点调试,发现我们的app转换服务器发送过来的json数据后,都是为null.而之前已经提测快一个月的 ...

  9. 我的Android进阶之旅------Android利用Sensor(传感器)实现水平仪功能的小例

    这里介绍的水平仪,指的是比较传统的气泡水平仪,在一个透明圆盘内充满液体,液体中留有一个气泡,当一端翘起时,该气泡就会浮向翘起的一端.    利用方向传感器返回的第一个参数,实现了一个指南针小应用.   ...

  10. 我的Android进阶之旅------Android利用温度传感器实现带动画效果的电子温度计

    要想实现带动画效果的电子温度计,需要以下几个知识点: 1.温度传感器相关知识. 2.ScaleAnimation动画相关知识,来进行水印刻度的缩放效果. 3.android:layout_weight ...

最新文章

  1. 介绍两个好玩的和Github相关的Chrome扩展
  2. linux kernel中的进程栈
  3. UISwitch,UISegmentedControl及UISlider的初步学习
  4. 用android做体质计算器,Android入门项目(一):BMI体质指数计算器
  5. SqlServer自定义排序
  6. 扎根中国20年,F5“代码到用户”线上峰会盛大启幕
  7. C++中cin的常用用法
  8. java 解码 encodeuri_encodeURIComponent编码后java后台的解码
  9. ubuntu创建可执行图标、设置文件默认打开方式
  10. oracle导入导出表
  11. HDU1024 Max Sum Plus Plus【最大子段和+DP】
  12. latex 版本控制:TexStudio/Texmaker/... + git(smartGit)
  13. NC—NCC常用数据库表
  14. matlab textscan读结构化.txt文件
  15. 【Transformers】第 8 章 :使Transformers高效生产
  16. pray例子----------------------设置navigation 与 其按钮背景
  17. 2018Android面试题总结 上(附答案)
  18. 无线测温采集设备及无线测温监控系统的选型指导-安科瑞王婧
  19. [ur_driver-2] process has died
  20. android app卸载以后弹出用户反馈界面

热门文章

  1. Python识别表格图_还在为员工的考勤记录保存在一行发愁吗,python帮你5秒搞定...
  2. tcp_nodelay memcached java_spymemcached 的 useNagle 问题与 TCP/IP延迟发送数据
  3. mysql mssql 性能对比_详解mysql分区实验测试--非分区表与分区表的性能对比
  4. linux中date命令详解,date命令_Linux date 命令用法详解:显示或设置系统时间与日期...
  5. oracle重做日志的信息,Oracle重做日志和日志挖掘
  6. mysql 8.0 (ga)_MySQL 8.0.20 GA 发布
  7. birt字体 linux,linux下birt 图表中文乱码问题
  8. 操作文件的类 File demo3 小练习
  9. 后悔药来了?发出去的微信图文消息删除后不再显示
  10. 函数:MySQL中取整函数round和floor