【问题标题】:Fastest way to query a large dataset within Android在 Android 中查询大型数据集的最快方法
【发布时间】:2013-03-27 14:13:36
【问题描述】:

我即将将 iOS 应用移植到 Android。该应用程序使用核心数据支持的 150MB 的 SQLite 数据库。一些繁重的查询有时需要长达 10 秒。因此,我正在寻找在 Android 中查询数据的完美方式。在我开始之前有什么好的建议吗?

或者任何我可以用来让生活更轻松的库,比如 ORM 工具、GreenDAO、ORMLite?

【问题讨论】:

  • 识别代价高昂的查询并确保您正在优化您的查询并在您的表上有良好的索引。 GreenDAO 将为您节省一些输入,但不会使 DB 更快。

标签: android database sqlite orm


【解决方案1】:

ORMLiteGreenDAO 都是不错的库,但我不知道它们是否符合您的需求。他们会使用反射(至少ORMLite 我认为是这样)并且可能会让你的事情变得更慢。

我不完全知道您将如何使用您的数据,但一个不错的解决方案是使用Loaders,更具体的CursorLoaders 来访问您的数据库。默认情况下,这将按顺序访问您的数据,因此默认情况下不会加载所有条目。

【讨论】:

  • 只是为了确认GreenDAO 不使用反射。相反,您创建一个生成器项目,该项目将为您的 DAO 和实体生成 java 源代码。见DAO Code Generation Project
猜你喜欢
  • 1970-01-01
  • 2021-11-12
  • 1970-01-01
  • 2018-02-10
  • 2017-05-11
  • 1970-01-01
  • 2016-12-27
  • 2016-11-26
  • 2013-12-29
相关资源
最近更新 更多