当前位置:  首页  >  PHP教程  >  PHP 应用  >  知识库

数据库事务中的锁

一、事务准则(ACID)1、执行原子性(Atomic):要么做,要么不做;2、功能一致性(Consistency):DBMS的数据从一个状态到另外一个状态应满足一致性;3、彼此数据隔离性(Isolation):多个事务可并发执行,同一事务也可相互隔离:4、作用持久性(Durab

一、事务准则(ACID) 1、执行原子性(Atomic):要么做,要么不做; 2、功能一致性(Consistency):DBMS的数据从一个状态到另外一个状态应满足一致性; 3、彼此数据隔离性(Isolation):多个事务可并发执行,同一事务也可相互隔离: 4、作用持久性(Durab

一、事务准则(ACID)
1、执行原子性(Atomic):要么做,要么不做;
2、功能一致性(Consistency):DBMS的数据从一个状态到另外一个状态应满足一致性;
3、彼此数据隔离性(Isolation):多个事务可并发执行,同一事务也可相互隔离:
4、作用持久性(Durability):事务对数据库的影响是持久的,发生故障应可恢复。
实际使用的事务是用户定义的事务,它包括一系列操作或者语句
在多服务器环境中,使用用户定义的分?#38469;?#20107;务,香港服务器,保证操作的一致性
事务的定义
事务是指一个单元的工作,这些工作要么全做,要么全部不做。作为一个逻辑单元,必须具备四个

属性:自动性、一致性、独立性和持久性。自动性是指事务必须是 一个自动的单元工作,要么执行全部

数据的修改,要么全部数据的修改都不执行。一致性是指当事务完成?#20445;?#24517;须使所有数据都具有一致的

状态。在关系型数据库 中,所有的规则必须应用到事务的修改上,?#21592;?#32500;护所有数据的完整性。所有的

内部数据结构,例如树状的索引与数据之间的链接,在事务结束之后,必须保证正 确。独立性是指并行

事务的修改必须与其他并行事务的修改相互独立。一个事务看到的数据要么是另外一个事务修改这些事

务之前的状态,要么是第二个事务已经修 改完成的数据,但是这个事务不能看到正在修改的数据。这种

特征也称为串行性。持久性是指当一个事务完成之后,网站空间,它的影响永久性的产生在系统中,也就是这?#20013;?/p>

改写到了数据库中。
事务机制保证一组数据的修改要么全部执行,要么全部不执行。SQL Server使用事务保证数据的一

致性和确保在系统失败时的可恢复性。事务是一个可以恢复的单元的工作,由一条或者多条Transact-

SQL语句组 成,可以影响到表中的一行或者多行数据。事务打开以后,香港服务器租用,直到事务成功完成之后提交为止

,或者到事务执行失败全部取消或者滚回去为止。

锁是保证并发控制的手段
可以锁定的资源包括行、页、簇、表和数据库
锁的类型主要包括共享锁和排它锁
特殊类型的锁包括意图锁、修改锁和模式锁
共享锁允许其他事务继续使用锁定的资源
排它锁只允许一个事务访问数据
系统本身可?#28304;?#29702;死锁
用户可以根据实?#26159;?#20917;定制锁的一些特征
数据库是一个多用户使用的共享资源。当多个用户并发地存取数据?#20445;?#22312;数据库中就会产生多个事务同

时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致

性。
加锁是实现数据库并发控制的一个非常重要的技术。当事务在?#38405;?#20010;数据对象进行操作前,先向系统发

出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不

能对此数据对象进行更新操作。

事务和锁
当执行事务操作?#20445;琌racle会再被作用的表上枷锁,防止其他用户修改表的结构。这里对我们的用户来

讲是非常作用的

吐了个 "CAO" !
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright ? 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有
     
28玩法
江西快三综合走势图 311山东时时彩 刷龙虎最好的方法 四川快乐12详情 32牌有哪几张 沙巴体育app锡林郭勒盟 世爵彩票 半全场平负什么意思 河内五分彩漏洞软件 3o选五开奖结果 棒球棍练背 五子棋7步必胜开局图解 福建22选五开奖结果 江苏新11选五开奖结果 腾讯斗地主是不是赌博