【发布时间】:2016-02-05 08:10:01
【问题描述】:
我最近阅读了 Realm 数据库的内部文档,他们的所有查询都是惰性的,我不确定是否正确理解这可能导致的含义。
让我解释一下我是如何理解它的,如果我错了,请随时纠正我。我看到它的方式是,每当我发出这样的命令mRealm.where(Customer.class).equalTo(Customer.ID, "someId").findFirst(); 时,我都没有得到包含所有填充数据的Java 对象,该对象包含在该客户的db 中。相反,每当我尝试访问此“获取”对象的某些字段时,都会进行查询。因此我想知道,如果这比OrmLite 快,我是否想访问给定类的所有字段?
另一个与之相关的问题。将Realm db 用于将在ListView 或RecyclerView 中显示的项目是个好主意吗?如果在滚动列表的过程中不断进行查询,会不会对性能造成严重影响?
如果有人能更详细地向我解释这一点,我会非常高兴。
【问题讨论】:
标签: android performance orm realm ormlite