数据库是否可以支持“原子性”但不支持“一致性”,反之亦然?
发布时间:2020-12-12 08:51:43 所属栏目:MsSql教程 来源:网络整理
导读:我正在阅读有关数据库的ACID属性.原子性和一致性似乎非常密切相关.我想知道是否有任何情况我们需要支持Atomicity但不支持Consistency,反之亦然.一个例子真的会有所帮助! 解决方法 它们有些相关,但有一个微妙的区别. 原子性意味着您的交易发生或不发生. 一致
我正在阅读有关数据库的ACID属性.原子性和一致性似乎非常密切相关.我想知道是否有任何情况我们需要支持Atomicity但不支持Consistency,反之亦然.一个例子真的会有所帮助!
解决方法它们有些相关,但有一个微妙的区别.原子性意味着您的交易发生或不发生. 一致性意味着强制实施参照完整性等内容. 假设您开始一项交易以添加两行(信用卡和借记卡,形成单个银行交易).这种原子性与数据库的一致性无关.所有这意味着它将同时添加两行或两行. 在一致性方面,假设您有从订单到产品的外键约束.如果您尝试添加一个引用不存在的产品的订单,那么当一致性启动时就会阻止您这样做. 两者都是关于将数据库维持在可行状态,因此它们的相似性.前一个例子将确保银行不会赔钱(或从您手中窃取),后者将确保您的申请不会对您不了解的产品订单感到惊讶. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- sql-server – 如何获取sql server XML列的xml安
- 通过Sqlserver2000客户端连接SqlServer2005服务器
- SQL Server 存储过程解密(破解函数,过程,触发器,
- sql – ORA-00936:缺少表达式oracle
- SQLServer大内存设置建议
- sql-server – 奇怪的性能问题:内联用户定义函数
- 在企业级开发中使用Try...Catch...会影响效率吗?
- .net – string1> = string2在Linq to SQL中没有
- sql-server-2008 – 将大字段(varbinary(max))复
- sqlserver的convert函数
热点阅读