AppEngineにPythonアプリがあります。高レプリケーションデータストアを使用しています。
これが私の問題です:
親なしで保存されるエンティティ(簡単にするためにPersonと呼びます)があります。これはAppEngineの用語ではルートエンティティです。
データストアによって割り当てられた数値IDが必要なため、エンティティを保存する前にkey_nameを設定しません。いくつかのコード:
p = Person(name='Juan Roman Riquelme')
p.put()
p.key().id() # the numeric ID
問題は、IDが連続していないことです。アプリを更新するたびに(appcfg.py update。)、IDは次の数千で始まります。つまり、アプリを初めて更新するときは、1、2、3などのIDを更新します。次回は1001、1002、1003など。3回目は2001、2002など。
どうしたの?それらを連続させるにはどうすればよいですか?
ありがとう!