AppEngine - Weird úkol ID v AppEngine HR DataStore

hlasů
1

Možné Duplicitní:
Jak implementovat „AutoIncrement“ na Google AppEngine

Mám Python App na AppEngine. Jsem pomocí High Replication Datastore.

To je můj problém:

Mám subjekt (nazývat to Person pro jednoduchost), který je uložen bez rodičů, je to kořen subjekt v službou AppEngine podmínek.

Nemyslím nastavit KEY_NAME před šetřit subjekty, becouse chci číselných ID přidělené datového úložiště. Některé Code:

p = Person(name='Juan Roman Riquelme')
p.put()
p.key().id() # the numeric ID

Problém je v tom, že ID nejsou po sobě jdoucích. Pokaždé, když jsem aktualizovat aplikaci (appcfg.py aktualizace.) Se IDS zahájena v příštích tisíci. Mám na mysli, když jsem poprvé aktualizovat své aplikace, je ID kde 1,2,3, atd. Až se příště byli: 1001,1002,1003 atd thirth: 2001,2002, atd.

Co se děje? Co bych měl udělat, aby jim po sobě?

Dík!

Položena 23/06/2011 v 16:54
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
3

Proč je budete potřebovat, aby po sobě jdoucích?

App Engine datové úložiště nepřiděluje ID být po sobě jdoucí.

Pokud se chcete po sobě jdoucích ID, musíte přiřadit IDS sami. Nezapomeňte používat allocate_id_range (http://code.google.com/appengine/docs/python/datastore/functions.html) tak, že app engine není automaticky přiřadit již existující ID.

Odpovězeno 23/06/2011 v 17:35
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more