我正在开发一个基于Django的Web应用程序,我想让我的Django数据库事务符合ACID。但是,我想知道这是否完全可以通过使用transaction.atomic来实现?显然,原子性在这里实现了,但其他三个属性是否也实现了?如果没有,我可以采取什么措施来实现这三个属性?任何想法和解释将不胜感激,谢谢!
xxhby3vn1#
我来介绍一下我的观点。我认为在使用transaction.atomic()来满足Atomicity属性时,我们一起使用Durability属性,因为.atomic()提供了.commit()属性,如果事务成功发生,该属性将自动使用。接下来,在使用transaction.atomic()的同时,通过使用管理器上下文提供Isolation。而一致性则由Model的字段约束提供。
1条答案
按热度按时间xxhby3vn1#
我来介绍一下我的观点。我认为在使用transaction.atomic()来满足Atomicity属性时,我们一起使用Durability属性,因为.atomic()提供了.commit()属性,如果事务成功发生,该属性将自动使用。接下来,在使用transaction.atomic()的同时,通过使用管理器上下文提供Isolation。而一致性则由Model的字段约束提供。