Android - 哪一个使用Active Android或Realm

时间:2015-05-16 18:23:50

标签: android realm activeandroid

我一直在使用ActiveAndroid一段时间,我最近听说Realm是另一个不错的选择。我正在考虑更改我的应用程序以使用Realm,但在此之前,我在寻找是否有人已经完成了这两者之间的性能比较。我在realm的网站上找到了一些比较,但那些是ORMLite和SQLite。

任何建议都表示赞赏。

5 个答案:

答案 0 :(得分:8)

Realm 无法直接与 ActiveAndroid 进行比较 因为Realm是一个移动数据库,它有自己的持久性引擎,为简单和速度而构建,以取代传统的SQLite,而ActiveAndroid是SQLite的ORM。因此,当进入Realm意味着您将不再使用传统的SQLite。

是的,Realm很快(根据我的经验并根据他们的基准测试)但是传统SQLite的差异并不明显,除非你的应用程序使用数据库事务或大量搜索,然后我建议你使用Realm。如果没有,那么已经正常工作的ActiveAndroid就可以了。

虽然,我建议在做一个新的项目/应用程序时,尝试熟悉Realm,这样当你想出一个大量使用数据库的应用程序时,你真的会欣赏Realm的速度。

答案 1 :(得分:2)

Active Android上次更新两年前,Realm是一个活生生的项目。

Active Android只是SQLite数据库的包装。 Realm提供了更多功能,如自动刷新查询结果,从JSON创建对象或数据库更改通知。

我认为除非您插入数百万条记录,否则性能不相关,但如果这是真的,您最好直接使用SQL。

答案 2 :(得分:1)

它'更好地使用Realm。在我的上一个项目中,我使用它并且效果更好。

在GUI中如果要显示小于25岁的用户列表。现在从工作线程中获取互联网,但是当您将自动保存数据时,所有数据都将被更新。无需再次查询。

它快得多。并且在架构上易于使用。

答案 3 :(得分:1)

Realm是一个适用于iOS和Android的跨平台解决方案(当您同时针对两者时,这个解决方案非常棒。)

答案 4 :(得分:1)

嗨mudit可能为时已晚,但对其他人有帮助。我自己的境界是最好的选择。

Realm

Realm是一个移动数据库,是SQLite的替代品。虽然是OO数据库,但它与其他数据库存在一些差异。 Realm没有使用SQLite作为它的引擎。相反,它拥有自己的C ++核心,旨在提供SQLite的移动优先替代方案。领域通过C ++核心以通用的基于表格的格式存储数据。这使得Realm允许从多种语言访问数据以及一系列即席查询。

<强>优势&#39; S:

  • 比SQLite更快(比普通的SQLite快10倍 操作)

  • 易于使用

  • 为您处理的对象转换

  • 便于即时创建和存储数据

我使用我的项目,与SQlite相比速度超过10倍。因为我在for循环 SQlite 中添加了 100000数据(行),所以 18min Realm 只需 20秒