私には写真ギャラリーがあり、画像には100万以上のファンが潜在する可能性があるとします。どの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
また、 'pictureId'では' ndb.KeyProperty(kind = picture ) 'エンティティの処理を改善するために' StringProperty'の代わりに 'fanId = ndb.KeyProperty(kind = fan、repeated = True)'を使用します。 – Lipis