2014-04-24 51 views
1

在我們的Android應用程序中,我們從中央數據庫接收數據(AsyncTask,PHP Webservice)並將這些數據存儲在本地SQLite數據庫中。這些數據將在自定義列表視圖中呈現給用戶。這些數據集的元素是地址,名稱等.Webservice通過從中央數據庫中過濾來創建這些元素的特定順序。將來自中央數據庫的新數據與SQLite數據庫中的現有數據進行比較

可能出現這樣的情況,即已經加載到應用程序中的數據將在中央數據庫中編輯(更改順序,刪除數據集...)。該應用程序應該與中央數據庫同步。

所以問題是:什麼是最好的方式來比較應用程序中的現有數據與中央數據庫中存在的數據?再次將完整的數據加載到應用程序中,並將其與SQLite數據庫中的現有數據進行比較,或將數據從應用程序發送到Web服務並在那裏進行比較?有沒有最佳做法來做到這一點?問題不在於如何實現,而在於如何去實現。

回答

0

根據我的觀點 - 完全取決於用例,你想管理數據的控制,比如從客戶端/設備端或服務器端/中央數據庫。

但是我想有一點這裏補充,該設備是強大的資源,用它來從中央同步數據到本地數據庫和發送/刪除/相應更新,

原因是在服務器端,一個/開發人員必須管理傳入的請求,查詢數據庫和業務邏輯,爲什麼不使用客戶端的計算能力來做一些平凡的事情,這是我認爲合適的。

其他觀點可能因場景和觀點而異。

相關問題