Ben otomatik kimliği bir sayıdır tip Key (tür, id) ait anahtar oluşturur koymak NDB yöntemi ile bir nesne oluşturduğunuzda. Tüm belgeler üzerinde, anahtarın kimliği için bir dize kullanabileceğinizi ancak bir nesne oluşturulduğunda bunu otomatik olarak nasıl yapacağınızı gösteremediğimi gösterir.Google App Engine NDB özel anahtar id
Bir Kullanıcı modelini var ve daha hızlı geri alma için anahtarın kimliğiyle (eşsiz beri), kullanıcının adını kullanmayı düşünüyordum. Bu iyi bir fikir mi? Kullanıcı gönderildiği için kullanıcı adıyla ilgili herhangi bir sorun yaşayabilir miyim (girişi onaylıyorum)?
Cevabınız için teşekkürler, bu aslında mantıklı. Bundan daha karmaşık olduğunu düşündüm. – andrei
Daha önce bu yaklaşımla gecikme sorunu yaşadım. "Sıcak tabletler" sorunuyla karşılaşacağınız için, Datastore varlıklarının kimliklerini manuel olarak ayarlamak iyi bir fikir değildir. Veri deposunun varlık kimliklerini otomatik olarak oluşturmasına ve verileri kendisinin şifrelemesine izin vermemesi en iyisidir. Bunun yerine varlıkta bir Mülk kullanın. Otomatik olarak artırılan birincil anahtarlar gibi Veritabanına ilişkisel veritabanı kurallarını uygulamak cazip gelebilir, ancak bu gerçekten de anahtar boşluğunun paylaşılmasını geri alır ve sorunlar oluşturur. [1] NDB kurucu işaret etmek için –