![]() |
1
0
不同之处在于,您提到的名称空间争用角的情况只是一个暂时的情况(从根本原因的角度来看),如果您愿意,与 this one 以下内容:
这个瞬间只会持续到足够的平板电脑拆分,以跟上写操作速率。对于您所引用的情况,逐渐增加的交通量将为这些拆分在发生错误之前留出时间,从而避免出现问题。即使没有一个逐渐的上升-竞争可能只会发生直到发生分裂,然后它消失。 另一方面,使用祖先会带来一个不同类型的永久性问题。所有共享同一祖先的实体都被放置在同一个实体组中,因此每个实体组的速率都最大为每秒1次写入。群体越大,争论的风险就越高。使用与祖先无关的实体(有或没有名称空间)可以有效地创建大小为这种类型的最小争用的实体组。 因此,除非您真的、真的需要祖先,否则如果您预期的使用模式为争用留出了空间,我建议您尝试避免这种情况。 旁注:这篇文章只涉及写争用,但是您应该知道争用也可能发生在读(在事务中)上,请参见 Contention problems in Google App Engine .在这种情况下,实体组的大小很重要,并且事务尝试锁定整个实体组。 |
![]() |
Noah Watkins · ndb的控制索引。Expando模型属性 6 年前 |
![]() |
mooose · 如何使用服务帐户从应用程序脚本访问云数据存储 7 年前 |
![]() |
user2302244 · 从云存储读取大型文件并写入数据存储 7 年前 |