通过GAE文件。
我有一个问题,我找不到明显的答案。鉴于实体组的交易限制为1 /秒,您如何扩展请求,例如10,000个用户同时想要访问特定用户的页面?
这不会以1 /秒的速度为您提供特定用户实体组的10,000次读取,从而导致灾难性的系统故障和用户不满意吗?
或者我感到困惑,只有写作才引起争议。
答案 0 :(得分:5)
AppEngine用于事务optimistic concurrency control,意味着它们不锁定数据,但在检测到数据“脏”时抛出异常。因此,第一个更改数据的事务是可以的,第二个获取异常并且必须重试。
鉴于此,我假设如果它们不是事务的一部分,即使其他事务正在进行中,读取也不会阻塞。
此外,为了使事务不再成为瓶颈,应该仔细组织实体组并使它们尽可能小,并且组织它们以尽可能少的争用(并行请求)。含义:
答案 1 :(得分:0)
右。我没想到。答案是memcache。至少部分。那,以及一个有效的数据模型/架构。