Как правильно обрабатывать обновления счетчиков в хранилище данных GAE? - PullRequest
1 голос
/ 17 октября 2011

Допустим, у меня есть счетчик просмотров в моем хранилище данных.Чтобы увеличить его значение при каждом отображении страницы, мне нужно прочитать значение, увеличить его и увеличить.Как я могу быть уверен, что в случае, когда 2 (или более) пользователя просматривают страницу, учитываются оба просмотра (т. Е. Не будет случая, чтобы для user2 мы читали значение счетчика до того, как обновили его для user1)?

Ответы [ 2 ]

5 голосов
/ 17 октября 2011

Вы можете использовать Sharded Counter для таких случаев.

4 голосов
/ 18 октября 2011

В качестве альтернативы заштрихованным счетчикам, где точные значения менее важны, чем производительность, рассмотрите возможность использования счетчиков обратной записи .Альтернативно, используйте что-то вроде Google Analytics, а не пытайтесь самостоятельно подсчитывать просмотры страниц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...