2011-08-08 7 views
1

私はデータを同期させるクライアント/サーバーアプリケーションを構築しています。私はクエリでローカルクライアントデータベースから最大のキーを含めることを考えているので、サーバーはそのエンティティの後に追加されたすべてのエンティティを取得できます(キー> largest_local_key)。新しいオブジェクトをGAE Datastoreに追加すると、IDは常に増加しますか?

  1. Google App Engineで常に新しいエンティティのIDを増やすことはできますか?
  2. これは同期を実装する良い方法ですか?

答えて

2

いいえ、IDは単調増加しません。

作成/更新タイムスタンプに基づいて同期を検討してください。

+0

タイムスタンプに基づいて同期するのは危険ですか?データがクライアントに追加されると、同期されていない可能性があります。そして時には、新しいオブジェクトは、長い時間前にクライアントに追加された後、最近同期されたため、過去に戻っていましたか? – thejaz

+0

サーバーのみがタイムスタンプを生成したり気にしたりします。クライアントは、照会カーソルを使用して更新をチェックします。 –

関連する問題