2011-08-08 24 views
1

我正在構建客戶端/服務器應用程序,我想同步數據。我正考慮在查詢中包含來自本地客戶端數據庫的最大密鑰,以便服務器可以獲取在該實體之後添加的所有實體(使用密鑰> largest_local_key)。將新對象添加到GAE數據存儲時,ID是否始終增加?

  1. 我可以確定Google App Engine始終會增加新實體的ID嗎?
  2. 這是實現同步的好方法嗎?

回答

2

不,ID不會單調遞增。

考慮基於創建/更新時間戳進行同步。

+0

基於時間戳同步不是冒險嗎?在客戶端添加數據時,它們可能沒有同步時間?有時候,新的對象在過去很久以前就已經存在了,因爲它很久以前就被添加到客戶端,然後最近被同步了? – thejaz

+0

只有服務器會生成或關心時間戳。客戶端將使用查詢遊標檢查更新。 –

相關問題