2013-03-27 105 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

相關問題