在几分钟内将数十万个实体添加到数据存储区

时间:2014-02-20 13:01:12

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

数据存储区的文档讨论了实体组更新实体的可能限制,并经常更新单个实体。

可以安全地假设,在短时间内添加数十万个实体不会构成问题吗?

2 个答案:

答案 0 :(得分:2)

只要实体不在父母的实体组中,是的,你可以安全地假设它。只有他们有父母,你才会有sprox的写入限制。每秒一次。

答案 1 :(得分:1)

是的,插入实体是安全的,只要它们不属于单个实体组并且它们没有相同的键名。请参阅GAE docs

的摘录
  

注意:数据存储区API不区分创建新的   实体并更新现有实体。如果对象的键代表一个   已经存在的实体,put()方法会覆盖现有的   实体。您可以使用事务来测试具有的实体是否具有   在创建之前存在给定密钥。另见   Model.get_or_insert()方法。

限制是写入单个实体组。实体组如下形成:

  • 每个实体都在自己的实体组中
  • 实体及其所有后代属于同一实体组

如关于Sharding Counters的文章所述,限制是每秒约5次写入。