Я работаю над приложением для голосования в GAE, и я хотел бы иметь возможность поддержать очень большое количество избирателей (скажем, 100 000). Я обеспокоен тем, что могу сделать это, не ограничивая размер сущности или другие ограничения. Вот соответствующие части моих отношений сущности:
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 приведет к превышению предельного значения объекта Election. Это правильно? Как мне это исправить? Будет ли хорошо использовать BLOB-объект?
Будет ли когда-либо наличие большого количества объектов Избирателя, каждый из которых ссылается на объект Выборы, когда-нибудь слишком большим? Т.е. увеличивает ли добавление ссылки на объект Election размер объекта Election?
Какие-нибудь другие ограничения, о которых я должен беспокоиться, очень большое количество избирателей? (кроме квот)