首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过按键加载保存的实体来增强数据存储的一致性

通过按键加载保存的实体来增强数据存储的一致性
EN

Stack Overflow用户
提问于 2018-09-22 23:22:36
回答 1查看 130关注 0票数 1

如果我将一个实体保存到数据存储,然后在按其键加载实体之后,程序会等待并确保强一致性吗?

代码语言:javascript
复制
thing.setValue(newValue);
ofy().save().entity(thing).now();
Thing updatedThing = ofy().load().key(thingKey).now(); 

updatedThing是否包含新值?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-23 02:24:01

是的,密钥查找在数据存储中始终是一致的。从云数据仓库的最终一致性开头的表中删除

按键查找(get())强一致性

但是有一个陷阱--如果在同一个事务中同时执行写和读,那么read将不会看到所写的信息。来自隔离与一致性

此一致的快照视图还扩展到事务中写入后的读取。与大多数数据库不同,Cloud事务中的查询和gets事务看不到该事务中以前写入的结果。具体来说,如果在事务中修改或删除了实体,则查询或get将返回事务开始时实体的原始版本,如果该实体当时不存在,则返回任何内容。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52461697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档