永发信息网

事务一致性状态的深入理解?

答案:1  悬赏:10  手机版
解决时间 2021-06-06 05:51
事务一致性状态的深入理解?
最佳答案
事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。

  保证数据库一致性是指当事务完成时,必须使所有数据都具有一致的状态。在关系型数据库中,所有的规则必须应用到事务的修改上,以便维护所有数据的完整性。

  保证数据库的一致性是数据库管理系统的一项功能.比如有两个表(员工\职位),员工表中有员工代码、姓名、职位代码等属性,职位表中有职位代码、职位名称、职位等级等属性。你在其中员工表中进行了插入操作,你插入了一个新员工的信息,而这个新员工的职位是公司新创建的一个职位。如果没有一致性的保证,就会出现有这么一个员工,但是不知道他到底担当什么职责!这个只是它的一个小小方面。

  读一致性也是数据库一致性的一个重要方面,在实际中,我们会遇到这种情况:我们对一个表中的某些数据进行了更新操作,,但是还没有进行提交,这时另外一个用户读取表中数据.这个时候就出现了读一致性的问题:到底是读什么时候的数据呢?是更新前的还是更新后的?在DBMS中设有临时表,它用来保存修改前的值,在没有进行提交前读取数据,会读取临时表中的数据,这样一来就保证了数据是一致的.(当前用户看到的是更新后的值)

  但是还有一种情况:用户user1对表进行了更新操作,用户user2在user1还没有进行提交前读表中数据,而且是大批量的读取(打个比方:耗时3分钟)而在这3分钟内user1进行了提交操作,那又会产生什么影响呢?这个时候怎么保证读写一致性呢?这个时候DBMS就要保证有足够大的临时表来存放修改前的数值,,以保证user2读取的数据是修改前的一致数据.然后下次再读取时候就是更新后的数据了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
男孩爱着她
一个是让你心动的男人,一个是平凡而且对你面
吃生鱼片好么
澧县常德粤港灯具超市地址在什么地方,想今天
不想当裁缝的厨师就不是好司机?
电脑的显卡集成和独立有什么区别?怎样区分?
1M:500KB谁大
训练腹部肌肉做卷腹效果好呢还是仰卧起坐好呢
狂城丽影能在电脑上玩吗
现在哪个听歌的软件最好?为什么我刚下的酷狗
我的电脑帮我改造一下
富康车行驶中挂档卡怎么回事
永定区张家界芳芳洗衣店哪位知道具体地址啊
秋天是不是个情侣都分手的季节?为什么相爱的
为什么我在QQ音速商场买了东西没有
推荐资讯
有什么关于逃船之类的美国科幻电影
广州哪里可以买到薄荷??
东安县永州重庆兄弟自助火锅城地址在哪,我要
为什么我有个好友农场牧场的金币那么多?
问道(海河之滨)110武器技能10多少钱?
林志颖到底结婚没有?他的孩子几号出生的?
iphone8G1代在美国多少钱?
姜红茶是什么
电影是什么
谁能告诉我应该选择怎样的女朋友?特急问题…
武夷山大红袍店名取个
施乐3200硒鼓哪里能加粉?(郑州的)
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?