处理android中的大量原始查询

时间:2015-02-11 19:36:09

标签: android sqlite database-performance

我正在开发一个拥有庞大数据库的项目,该数据库主要包括搜索和过滤内容,并涉及大量具有多个连接的原始查询。目前,所有查询都是在AsyncTasks中执行的整个应用程序中的字符串。什么是推进这种实现的最佳方式,ORM库在原始查询的情况下是否有用。什么是提高绩效的其他方法。

1 个答案:

答案 0 :(得分:1)

您的大多数数据库操作都会通过“搜索和过滤”检索数据。当您拥有结构良好的数据库并执行简单的CRUD操作时,使用ORM是个好主意。您的查询有多个连接,这意味着使用ORM会变得相当复杂,性能可能会受到影响。我建议改为content provider。使用URI映射数据将允许在一个位置重新组合所有查询。

Google开源了使用内容提供商的Google I / O 2014应用。您可以查看源代码here

希望这有帮助。