它们有些相关,但有一个微妙的区别.
原子性意味着您的交易发生或不发生.
一致性意味着强制实施参照完整性等内容.
假设您开始一项交易以添加两行(信用卡和借记卡,形成单个银行交易).这种原子性与数据库的一致性无关.所有这意味着它将同时添加两行或两行.
在一致性方面,假设您有从订单到产品的外键约束.如果您尝试添加一个引用不存在的产品的订单,那么当一致性启动时就会阻止您这样做.
两者都是关于将数据库维持在可行状态,因此它们的相似性.前一个例子将确保银行不会赔钱(或从您手中窃取),后者将确保您的申请不会对您不了解的产品订单感到惊讶.