GAE将支持一个事务中涉及多个实体组

标签:Google App Engine

GAE的datastore有个很严重的限制:一个事务只能处理一个实体组。原因就是实体组被当成单个实体来处理,它会有个版本号,在提交事务时通过检查版本号来确定事务是否成功。
这简化了分布式数据库的事务处理难度,却给开发者留下了一个2难的问题:想要使用事务,实体之间就需要紧密地关联起来;而关联的实体太多,又很容易引起事务冲突,导致提交失败。

之前我也说过用分布式事务来解决这个限制的办法,不过毕竟不太方便。而如今它终于要被解决了:GAE团队的proppy发了一个《Google App Engine multi-entity-group transactions testing》表单,使用HR数据库的可以去申请测试资格了。

不得不说,Google的员工还是很对GAE很有信心的…

1条评论 你不来一发么↓ 顺序排列 倒序排列

    向下滚动可载入更多评论,或者点这里禁止自动加载

    想说点什么呢?