事务的ACID原则中的C特性 一致性(Consistent) 问题

ff5dq4 2007-10-04 12:27:15
一致性 (Cnsistency):一个事务把一个对象从一个合法状态转到另一个合法状态,如果失败,把对象恢复到前一个合法状态。


请问数据库中如何保持事务的一致性(Consistent)

是不是通过设置约束 或触发器约束来实现的
...全文
432 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ff5dq4 2007-10-04
  • 打赏
  • 举报
回复
to ls 很多网上资料都是这样写的



原子性(Atomicity):一个交易涉及的所有操作,要么全部成功,要么全部回退回去到本交易未做以前的状态。
·一致性 (Cnsistency):一个事务把一个对象从一个合法状态转到另一个合法状态,如果交易失败,把对象恢复到前一个合法状态。
·隔离性(Isolation):一个事务对共享数据库所做的操作在交易提交以前对其他交易来说是不可见的。
·永久性(Durability):一个成功的交易其结果是不能改变的,除非运行另外一个交易来改变他
mustudent 2007-10-04
  • 打赏
  • 举报
回复
一个事务把一个对象从一个合法状态转到另一个合法状态,如果失败,把对象恢复到前一个合法状态。
这个应该是事务的原子性吧?
mustudent 2007-10-04
  • 打赏
  • 举报
回复
事务的一致性不是这样的
事务的一致性是为了防止用户读取脏数据的
ruihuahan 2007-10-04
  • 打赏
  • 举报
回复
是不是通过设置约束 或触发器约束来实现的?

数据的一致性是通过对被修改的数据做 old image 来实现的。

mustudent 2007-10-04
  • 打赏
  • 举报
回复
我看的是机械工业的中文SQl 2K关系数据库系统管理和开发
里面说的一致性 举例就是A表有人更新的时候 拒绝其他用户访问 以防止读取脏数据
mustudent 2007-10-04
  • 打赏
  • 举报
回复


一致性

事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的。

MS上的解释
mustudent 2007-10-04
  • 打赏
  • 举报
回复
不管了 反正是人不同理解不同
我受到我看的那本书的影响人物 一致性就是防止用户读 脏数据 当A更新表的时候会加锁
保持事务的一致性是通过“锁”来完成的

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧