Я пытаюсь сделать игру на Facebook, которая позволяет пользователям приглашать друзей. Я хотел бы предоставить поощрение, чтобы люди, которые приглашают других, получали 1 бонусный балл за каждые 10 баллов, которые получает их приглашенный. Я разрабатываю приложение facebook на Google App Engine, используя среду выполнения Python.
Каков наилучший способ реализации такой функции? Я знаю, что могу узнать, кто пригласил данного пользователя приложения. Я хочу учитывать большое количество пользователей и максимально экономить ресурсы сервера.
Я думал создать сущность «Пользователь», где есть значение «id», значение «точки» и значение «отправлено». Когда пользователю начисляются баллы, сервер ищет объект «ссылаемый от» и соответственно присуждает баллы. Но поскольку я присуждаю только 1 очко за каждые 10, для сервера может быть напрасной тратой времени каждый раз проверять, равен ли мод 10 очков 0. Кроме того, если очки приглашения переносятся, кажется, что все пространство имен хранилища данных пользователя быть точки распространения, что также расточительно.
Любой хороший способ реализовать?