我已经使用ActiveAndroid一段时间了,我最近听说Realm是另一个不错的选择。 我正在考虑更改我的应用程序以使用Realm,但在此之前,我在寻找是否有人已经完成了这两者之间的性能比较。 我在realm的网站上找到了一些比较,但那些是在ORMLite和SQLite上。
任何建议表示赞赏。
我已经使用ActiveAndroid一段时间了,我最近听说Realm是另一个不错的选择。 我正在考虑更改我的应用程序以使用Realm,但在此之前,我在寻找是否有人已经完成了这两者之间的性能比较。 我在realm的网站上找到了一些比较,但那些是在ORMLite和SQLite上。
任何建议表示赞赏。
Realm无法与ActiveAndroid直接比较,因为Realm是一个移动数据库,其自身的持久性引擎是为了简化和速度而构建的,以取代传统的SQLite,而ActiveAndroid是SQLite的ORM。 因此,当进入Realm意味着您将不再使用传统的SQLite。
是的,Realm很快(根据我的经验并根据他们的基准测试)但是与传统SQLite的区别并不明显,除非你的应用程序使用数据库事务或搜索量很大,那么我建议你使用Realm。 如果没有,那么已经正常工作的ActiveAndroid就可以了。
虽然,我建议在做一个新的项目/应用程序时,尝试熟悉Realm,这样当你想出一个大量使用数据库的应用程序时,你真的会欣赏Realm的速度。
Active Android上次更新两年前,Realm是一个活生生的项目。
Active Android只是SQLite数据库的包装。 Realm提供了更多功能,如自动刷新查询结果,从JSON创建对象或数据库更改通知。
我认为除非你插入数百万条记录,否则性能不相关,但如果这是真的,你最好直接使用SQL。
最好使用Realm。 在我的上一个项目中,我使用它并且效果更好。
在GUI中如果要显示小于25岁的用户列表。现在从工作线程中获取互联网,但是当您将自动保存数据时,所有数据都将被更新。无需再次查询。
它快得多。 并且在架构上易于使用。
Realm是一个适用于iOS和Android的跨平台解决方案(当您同时针对两者时,它非常棒)。
嗨mudit可能为时已晚,但这对其他人有帮助。 我自己的境界是最好的选择。
Realm是一个移动数据库,是SQLite的替代品。 虽然是OO数据库,但它与其他数据库存在一些差异。 Realm没有使用SQLite作为它的引擎。 相反,它拥有自己的C ++核心,旨在提供SQLite的移动优先替代方案。 领域通过C ++核心以通用的基于表格的格式存储数据。 这使得Realm允许从多种语言访问数据以及一系列即席查询。
好处:
比SQLite更快(对于正常操作,比原始SQLite快10倍)
使用方便
为您处理对象转换
便于动态创建和存储数据
我用我的项目比SQlite的速度快了10倍。 因为我在加入100000个数据(行)的for循环SQlite的取18分钟 ,但仅境界取20秒 。
由于Realm是一个移动数据库:SQLite和核心数据的替代品。 有关更多信息,请检查性能比较 。
但是你需要考虑另一个重要因素,即https://realm.io目前支持Android和iOS,而其他基于Sqllite,因此生成的数据库甚至可以在Windows手机,Tizen等中使用。
我希望做出决定会有所帮助。