Performance 如果我们比较Android的Realm和GreenDAO本地存储数据库,哪一个更好?是什么原因使其中一个变慢?

Performance 如果我们比较Android的Realm和GreenDAO本地存储数据库,哪一个更好?是什么原因使其中一个变慢?,performance,orm,realm,greendao,nosql,Performance,Orm,Realm,Greendao,Nosql,我正在开发一个android应用程序,希望使用数据库进行本地存储。我在互联网上搜索了一些本地存储数据库之间的比较。但我必须在境界和绿岛之间做出选择。因此,请建议我使用哪一个。这是NoSQL(Realm)和ORM(GreenDAO)的比较 如果您需要处理大型数据集,并且查询不需要太多联接,则NoSQL是更好的选择。示例:-如果您需要从五个表中获取数据,realm将为您提供从两个表中筛选数据(一次一个联接),然后应用下一个联接条件等选项。ORM在连接作为关系数据库方面具有优势 如果您需要最快的数据

我正在开发一个android应用程序,希望使用数据库进行本地存储。我在互联网上搜索了一些本地存储数据库之间的比较。但我必须在境界和绿岛之间做出选择。因此,请建议我使用哪一个。

这是NoSQL(Realm)和ORM(GreenDAO)的比较

如果您需要处理大型数据集,并且查询不需要太多联接,则NoSQL是更好的选择。示例:-如果您需要从五个表中获取数据,realm将为您提供从两个表中筛选数据(一次一个联接),然后应用下一个联接条件等选项。ORM在连接作为关系数据库方面具有优势

如果您需要最快的数据库,则Realm是最佳选择:

  • 易于集成和使用。Realm附带了大量文档,几乎不需要任何努力就可以开始
  • 跨平台:领域数据库文件是跨平台的,可以在iOS和Android之间共享。无论您是使用Java、Objective-C还是Swift,都将使用高级模型
  • 这是一个值得信赖的产品。该领域已被证明是银行和企业应用程序、医疗保健提供商甚至星巴克等顶级应用程序的可靠解决方案


]

Realm不是一个ORM,因为Realm不是一个关系数据库。好的。那么是什么原因使其中一个变慢了?没有一个选项对所有场景都更快。视情况而定。从T中选择A,其中A='B',只要A被索引,就比最快的NoSQL数据库的全表扫描快得多。[