ore*_*ion 8 java android realm
我正在考虑在生产应用程序中使用Realm.io作为我的ORM.
据我所知,RealmResults对象存储在BackendStore(磁盘)而不是RAM中,因为RealmResult只是保存在数据库中的真实对象的代理.
所以我的问题是,鉴于Java对象存储在RAM中,读取RealmObject的字段与从普通Java对象读取它的速度一样快.我的应用程序中有很多读数,我担心这会影响响应能力.
这取决于你要与什么进行比较。这RealmResults是查询的结果,Realm 不会复制对象 - 与传统的 ORM 相反。Realm 仅在需要时获取对象,而典型的 ORM 会将对象复制到内存。将对象从 SQLite 复制到普通 Java 对象会受到 I/O 性能的限制。
访问 aRealmObject可能比访问普通 Java 对象慢。但普通的 Java 对象不是持久的。Realm 提供了内存中选项,这与普通 Java 对象相比更直接。内存领域具有普通对象的属性:当应用程序关闭时,您会丢失数据。
因此,如果您花费大量时间从 SQLite 复制对象以获得快速的内存中对象,那么整体速度可能会变慢。