代码之家  ›  专栏  ›  技术社区  ›  Micro

通过按键加载保存的实体,数据存储具有很强的一致性

  •  1
  • Micro  · 技术社区  · 6 年前

    thing.setValue(newValue);
    ofy().save().entity(thing).now();
    Thing updatedThing = ofy().load().key(thingKey).now(); 
    

    updatedThing 是否包含新值?

    当我想更新一个实体时,这是一个很好的方法来确保案例的强一致性吗?

    1 回复  |  直到 6 年前
        1
  •  5
  •   Dan Cornilescu    6 年前

    是的,密钥查找在数据存储中总是一致的。从一开始的桌子上 Eventual Consistency in Cloud Datastore

    [Lookup by key][2] (get())    Strong consistency
    

    但是有一个陷阱-如果你同时写和读 在同一笔交易中 阅读者看不到书面信息。从 Isolation and consistency

    这种一致的快照视图还扩展到写后读取 内部交易。与大多数数据库不同,查询和获取 在云数据存储事务中 在事务中修改或删除,查询或get返回 起初的