繁体   English   中英

物化和交易

[英]Objectify and transactions

我正在尝试在我的App Engine项目中使用Objectify。 它可以工作,但是我有几个“路径”,可以由单个servlet读写单个实体。 现在,如果我很好地理解了该体系结构,那么根据负载,servlet容器可以多次实例化我的servlet,不是吗? 所以问题是:在这种情况下是否需要使用Objectify事务? 我的怀疑是很基本的,因为我认为这种情况在这种情况下会发生99%的时间,因此,此时的另一个问题是:何时可以使用简单的对象化加载和保存? 我希望有人可以澄清一下。

从Objectify Wiki:如果您在数据存储上进行操作而没有显式事务,则每个数据存储操作都被视为单独的小事务,该小事务将分别重试(链接: https : //github.com/objectify/objectify/wiki/Concepts#transactionless ) 。

因此,所有save()delete()都是在单独的事务中执行的。 因此,即使GAE启动了Servlet的多个实例也没有关系。

当您要作为原子事务执行多个操作(全部或不执行)时,您将希望显式启动事务。 例如选择和修改,或者一起修改多个对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM