【发布时间】:2015-12-22 09:40:11
【问题描述】:
我的申请流程如下:-
- 用户进入新实体页面。
- 用户点击保存按钮,系统将新实体放入 Datastore。
- 系统立即将用户重定向到编辑页面。
- 编辑页面对新插入的实体进行查询。
- (问题)新插入的实体有时不可用。
我认为这是因为 Datastore 需要进行一些数据复制,因此新插入的数据在 Put(..) 函数返回后不会立即可用。我应该怎么处理这个问题还是我需要使用事务?
【问题讨论】:
-
如果你刚刚创建了一个实体,那么一旦你 put() 你就有了密钥,所以你应该通过密钥而不是查询来获取,然后你将能够按照最终一致性处理答案如下。
标签: google-app-engine go google-cloud-datastore