簡體   English   中英

Android / PHP-同步本地和遠程數據庫的最佳方法

[英]Android/PHP - Best way to synchronize local and remote databases

我有一個Android應用程序,需要從Web服務器接收一些數據。 我已經可以正常工作了,我的問題是..如果我總是通過HTML表單向其遠程數據庫中添加一些數據,那么從Web服務器同步數據的最佳方法是什么?

我想到了放置時間戳,然后可以接收帶有時間戳的數據,可以將時間戳與Android應用程序數據庫中每個數據條目的時間戳進行比較,然后將信息更新或添加到本地數據庫中。

最好的方法是什么? 我應該在遠程和本地服務器中的每個條目上添加時間戳記嗎? 如果是,那么時間戳在PHP(MySQL)和Android(SQLite)中如何工作?

提前致謝! ; d

我假設數據對應用程序是只讀的,並且僅在服務器上發生更改。

這是我們做類似事情的方法:

該應用程序將“ last_sync_date”傳遞給服務器。 如果last_sync_date為null,則服務器將傳回所有數據。

服務器始終將last_sync_date傳遞回應用程序。 last_sync_date以UTC服務器時間表示。 該應用程序存儲last_sync_date。

顯然,應用程序首次發送last_sync_date時將為null,因此,第一次獲取所有數據。 從那時起,它僅獲取新數據。

是的,每個條目上的時間戳用於確定哪些記錄是新的/已修改的。

如果需要,請在每個條目中添加一個已刪除的列,以“刪除”它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM