实体在放入Google App Engine数据存储区后无法立即使用

时间:2015-12-22 09:40:12

标签: google-app-engine go google-cloud-datastore

我的申请流程如下: -

  1. 用户输入新实体页面。
  2. 用户点击保存按钮,系统将新实体放入数据存储区。
  3. 系统会立即将用户重定向到“编辑”页面。
  4. 编辑页面会查询刚刚插入的新实体。
  5. (问题)新插入的实体有时无法使用。
  6. 我认为这是因为数据存储区需要进行一些数据复制,因此在返回Put(..)函数后,新插入的数据不会立即可用。我该怎么办这个问题,还是需要使用交易?

1 个答案:

答案 0 :(得分:5)

您应该阅读最终的一致性:https://cloud.google.com/appengine/docs/go/datastore/structuring_for_strong_consistency

您可以创建祖先查询,也可以尝试按键引用新创建的实体。