我有一个问答评论应用程序(类似于 stackoverflow)。这些问题及其相关答案和评论在逻辑上构成了App Engine 文档中定义的实体组的一部分。
我想使用实体组/祖先路径将我的实体组合在一起,原因有两个:
- 通过将问题和答案实体物理存储在一起来提高查询效率
- 允许我执行祖先查询,从而无需我将答案键存储在问题实体(关系)上
我不想要强一致性,因为它最终会引起争用。
App Engine 是否总是在更新时锁定实体组,还是仅在事务中完成更新时锁定?换句话说,实体组是强制更新在事务中发生还是只是提供使用事务的选项?