我正在考虑将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
无论我使用消息提交什么数据,即:
mess = Message()
mess.guestbookOwner = guestbook
mess.put()
它仍将限制为每秒1次写入? - 我不介意它是否有限,如果它是基于留言簿参考和新消息。
请帮忙!
由于
克里斯
答案 0 :(得分:7)
嘿,nope,对另一个实体的引用与另一个实体属于同一个实体组是两个独立的事物。
只有在instantiate其中任何一个明确提供parent
参数时,实体才属于同一个实体组。对实体类进行建模以使其具有对另一个实体的引用并不意味着在构造它时需要给它一个parent
,因此并不意味着它必须属于一个实体组。其他实体。
高复制的每秒写入次数限制适用于实体组,因此如果您没有parent
您的实体,则每个实体都将是其自己的独立实体组。在这种情况下,每秒写入数限制将适用于每个实体,而不是跨实体。