如何正确处理GAE数据存储中的计数器更新?

时间:2011-10-17 17:21:09

标签: google-app-engine google-cloud-datastore counter

假设我的数据存储区中有页面浏览量计数器。 为了增加每个页面显示的值,我需要读取值,增加并增加。我如何确定在2个(或更多)用户查看页面的情况下,两个视图都会被计算(即,在我们为user1更新之前,不会出现user2我们读取计数器值的情况)?< / p>

2 个答案:

答案 0 :(得分:5)

对于此类情况,您需要使用Sharded Counters

答案 1 :(得分:4)

作为精确值不如性能重要的分片计数器的替代方法,请考虑使用write-behind counters。或者,使用类似Google Analytics的内容,而不是尝试自己统计网页浏览量。