2013-03-27 108 views
0

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

或者我可以使用任何库来简化生活,比如ORM工具,GreenDAO,ORMLite?

+0

确定代价高昂的查询并确保您正在优化您的查询并在您的表上具有良好的索引。 GreenDAO将为您节省一些键入,但不会使数据库更快。 – 323go 2013-03-27 14:16:01

回答

1

ORMLiteGreenDAO都是很好的库,但我不知道它们是否会满足您的需求。他们会使用反射(我认为它至少有ORMLite),并且可能会让事情变慢一点。

我不完全知道你将如何使用你的数据,但一个很好的解决方案是使用Loaders,更具体的CursorLoaders来访问你的数据库。这将默认依次访问您的数据,因此并非所有条目都会默认加载。

+0

只需确认['GreenDAO'](http://greendao-orm.com/)不使用反射。相反,您需要创建一个生成器项目,它将为您的DAO和实体生成Java源代码。请参阅[DAO代码生成项目](http://greendao-orm.com/documentation/introduction/) – jmaffre 2013-05-15 13:18:03

相关问题