2015-02-11 62 views
-2

我正在處理一個巨大的數據庫項目,主要包括內容的搜索和過濾,並涉及多個連接的原始查詢的空數量。目前所有的查詢都是在AsyncTasks中執行的整個應用程序中傳播的字符串。什麼是最好的方式來推進這種實現,一個ORM庫是否有助於原始查詢。還有什麼其他方法可以提高性能。處理在android中的大量原始查詢

+0

https://github.com/yahoo/squidb/wiki。這個由雅虎提供的庫提供了一個非常好的方式來處理大型原生sqlite查詢 – 3xplore 2015-04-24 02:33:38

回答

1

看來你的大部分數據庫操作都將通過「搜索和過濾」來檢索數據。當你有一個結構良好的數據庫並執行簡單的CRUD操作時,使用ORM是一個好主意。您的查詢有多個連接,這意味着使用ORM會變得相當複雜,並且可能會影響性能。我會建議看看content provider。使用URI映射數據將允許在一個地方重新組合所有查詢。

Google開源了他們使用內容提供商的Google I/O 2014應用程序。你可以看看源代碼here

希望這會有所幫助。

+0

https://github.com/yahoo/squidb/wiki。 yahoo提供的這個庫提供了一個處理大型原始sqlite查詢的好方法 – 3xplore 2015-04-24 02:32:04