member.max 这样的 counter 应用是不是有 race condition 问题?

2010-08-16 10:14:12 +08:00
 suave
看到 member signup 的时候 num 字段是用 Counter 中的 member.max & member.total 来计算的。

访问量大的时候,两人在一个时间片段内同时请求,会得到相同的 member.max,进而获得相同的 num 值

是不是有问题?
4603 次点击
所在节点    Project Babel
1 条回复
Livid
2010-08-16 10:18:12 +08:00
1. 目前还不会到那么大的量,加了 reCAPTCHA 之后就更不可能。

2. GAE 支持 transaction,不过目前我承认我还没弄明白。

3. datastore 在创建一个新用户时候的一系列读写操作可能会用掉数百毫秒,是最大的问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1733

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX