1
我正在構建客戶端/服務器應用程序,我想同步數據。我正考慮在查詢中包含來自本地客戶端數據庫的最大密鑰,以便服務器可以獲取在該實體之後添加的所有實體(使用密鑰> largest_local_key)。將新對象添加到GAE數據存儲時,ID是否始終增加?
- 我可以確定Google App Engine始終會增加新實體的ID嗎?
- 這是實現同步的好方法嗎?
我正在構建客戶端/服務器應用程序,我想同步數據。我正考慮在查詢中包含來自本地客戶端數據庫的最大密鑰,以便服務器可以獲取在該實體之後添加的所有實體(使用密鑰> largest_local_key)。將新對象添加到GAE數據存儲時,ID是否始終增加?
不,ID不會單調遞增。
考慮基於創建/更新時間戳進行同步。
基於時間戳同步不是冒險嗎?在客戶端添加數據時,它們可能沒有同步時間?有時候,新的對象在過去很久以前就已經存在了,因爲它很久以前就被添加到客戶端,然後最近被同步了? – thejaz
只有服務器會生成或關心時間戳。客戶端將使用查詢遊標檢查更新。 –