AppEngine - 写入限制为每秒1次

Chr*_*ris 2 python google-app-engine

我正在考虑将AppEngine DataStore用于数据库系统,但我对文档中的这个引用感到困惑:

" 这允许单个留言簿上的查询强烈一致,但也将留言簿的更改限制为每秒1次写入(实体组支持的限制). "

资料来源:http://code.google.com/appengine/docs/python/datastore/hr/overview.html

现在这是否意味着如果我的数据模型设置如下:

class Guestbook(db.model)
    guestbook_name = string property
    datecreated = date property

class Message(db.model)
    guestbookOwner = guestbook reference
    messageText = string property
    datecreated = date property
Run Code Online (Sandbox Code Playgroud)

无论我使用消息提交什么数据,即:

mess = Message()
mess.guestbookOwner = guestbook
mess.put()
Run Code Online (Sandbox Code Playgroud)

它仍将限制在每秒1次写入? - 我不介意它是否有限,如果它是基于留言簿参考和新消息.

请帮忙!

谢谢

克里斯

dfi*_*ter 7

嘿,nope,引用另一个实体并且属于与另一个实体相同的实体组是两个独立的事物.

只有parent实例化其中任何一个时显式提供参数时,实体才属于同一实体组.对实体类进行建模以使其具有对另一个实体的引用并不意味着您在parent构造它时需要给它一个,因此并不意味着它必须属于具有其他实体的实体组.

高复制的每秒写入次数限制适用于实体组,因此如果您不parent相互实体,则每个实体将是其自己的独立实体组.在这种情况下,每秒写入数限制将适用于每个实体,而不是跨实体.

  • 正如您在原始帖子中所拥有的那样,您的邮件没有父邮件.它们是"根实体",都在不同的实体组中,并且仅在每个单独的消息上设置每秒写入1个限制.您可以每秒写出许多不同的消息.如果您要不断更改特定邮件,则每封邮件的每秒限制为一次.如果您在单个实体组中对多个消息进行分组,则对这些消息中的任何消息的写入将以每秒1次写入限制进行组合. (2认同)