我正在参与GAE的投票应用程序,我希望能够支持非常多的选民(比如100,000)。我担心能够在不触及实体大小或任何其他限制的情况下执行此操作。这里是我的实体关系的相关部分:Google App Engine中的最大实体大小
class Election(db.Model):
tmp_voters = db.StringListProperty(default = "")
class Voter(db.Model):
election = db.ReferenceProperty(Election, collection_name = "voters")
当用户正在编辑的选举,我把选民的电子邮件地址列表中StringListProperty称为tmp_voters。在选举开始之前,我为每个选民创建一个选举实体,每个选民实体都有一个对选举实体的引用。
看来,对于大量选民来说,tmp_voters会导致选举实体超出限制。是对的吗?我如何解决这个问题?会使用blob是一个很好的解决方案?
将有大量的选民实体,其中每一个引用选举实体,导致选举实体过大?即,是否增加了对选举实体的引用来增加选举实体的规模?
任何其他的限制我应该关注与非常大量的选民? (配额除外)
“我希望能够支持非常多的选民(比如10万)。” - 从什么时候开始100,000是很多很多的事情? – 2011-04-22 04:02:35
@Jeff :好的。我可以理解单个实体的大小只有1GB的限制,但是100,000不是很多实体... – 2011-04-22 04:09:25
@Mitch:这是一个错字。最大尺寸为1MB。 – 2011-04-22 04:13:38