当前位置:首页 > 百科

数据库一致性

数据库一致性(Database Consistency)是指事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。保证来自数据库一致性是指当事务完成时,必须使所有数据都具有一致的状态。在关系型360百科数据库中,所再粒镇散有的规则必须应用到事务的修改容找领品绿积因欢武上,以便维护所有数触终优据的完整性。

  • 中文名称 数据库一致性
  • 外文名称 Database consistency
  • 目的 维护所有数据的完整性
  • 特点 读一致性

简介

  保证数层械价并微章底兴据库的一致性是数据库管理系统的一项功能.比如有两个表(员工\职位),来自员工表中有员工代征无码、姓名、职位代码等属性,判两州这华精火声职位表中有职位代码、职位名称、职位等级等属性。你在其中员静触气点电工表中进行了插入操作,你插入了一个新员工的信息,而这个新员工的职位是公司新创建的一个职位。如果没有一致性的保证,就会出现有这么一个员工,但是不知道他到底担当什么职责!这个只是它的一个小小方面。

特点

  读一致性也是数据库一致性的一个重要方面,在实际中,我们会遇到这种情况:我们对一而语个表中的某些数据进行了负局乱都元入检罗素行更新操作,,但是还没有进行提交,这时另外一个用户读取表中数据.这个时候就出现了读一致性的问题:到底是读什么时候的数据呢?是更新前的还是更新后的?在DBMS中设有临时表,它用来保存修改前的值,在没有进行提交前读取数据,会读取临时表中的数据,这样一来就保证了360百科数据是一致的.(当前药较朝秋村屋见还用户看到的是更新前的值)

  但是还有一种情况:用户user1对表进行了更新操作,用户user2在user1还没有进行提交前读表中数据,而且是大批刑等代两贵建量的读取(打个比方:耗时3分钟)而在这3分钟内user1进行了提交操迫著作,那又会产生什么影响呢?这个时候怎么保证读写一致性呢?这个时候DBMS就要保证有足够大的临时表来存放修改前的数值,,以保证user2读取的数据是修改前的一致数据.然后下次再读取时候就是更新后的数据了.

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:fendou3451@163.com
标签:

  • 关注微信
上一篇:墨霏
下一篇:希望风帆

相关文章