說我有一個圖片庫和一張圖片可能有100k +粉絲。哪個ndb設計更高效?GAE ndb設計,性能和重複性能的使用
class picture(ndb.model):
fanIds = ndb.StringProperty(repeated=True)
... [other picture properties]
或
class picture(ndb.model):
... [other picture properties]
class fan(ndb.model):
pictureId = StringProperty()
fanId = StringProperty()
是否有您可以添加到NDB反覆性,是否有與在重複的特性儲存大量項目的任何性能損失的項目數的限制?如果使用重複屬性的效率較低,那麼它們的用途是什麼?
與答案無關,但我建議你遵循約定..類名稱'CamelCase'和屬性名'lower_case_underscore' .. – Lipis 2013-03-13 08:53:57
也爲'pictureId'使用'ndb.KeyProperty(kind = picture )',因爲你在當前模型中有''和'fanId = ndb.KeyProperty(kind = fan,repeated = True)'而不是'StringProperty'來更好地處理實體。 – Lipis 2013-03-13 08:56:54