PHP事件四大特征
事件就是一组原子性的SQL查询,或者说一个自力的事情单位。
原子性(Atomicity):
事件是数据库的逻辑事情单位,它对数据库的修正要么悉数实行,要么悉数不实行。
一致性(Consistemcy):
事件前后,数据库的状况都满足一切的完整性束缚。
断绝性(Isolation):
并发实行的事件是断绝的,一个不影响一个。如果有两个事件,运行在雷同的时间内,实行雷同的功用,事件的断绝性将确保每一事件在体系中以为只要该事件在运用体系。这类属性偶然称为串行化,为了防备事件操纵间的殽杂,必需串行化或序列化要求,使得在统一时间唯一一个要求用于统一数据。
经由过程设置数据库的断绝级别,能够到达差别的断绝效果。
耐久性(Durability):
在事件完成今后,该事件所对数据库所作的变动便耐久的保留在数据库当中,并不会被回滚。
PHP事件的并发题目
1、脏读
事件A读取了事件B更新的数据,然后B回滚操纵,那末A读取到的数据是脏数据。
2、不可重复读
事件 A 屡次读取统一数据,事件 B 在事件A屡次读取的过程当中,对数据作了更新并提交,致使事件A屡次读取统一数据时,效果 不一致。
3、幻读
体系管理员A将数据库中一切门生的结果从细致分数改成ABCDE品级,然则体系管理员B就在这个时刻插入了一条细致分数的纪录,当体系管理员A改完毕后发明另有一条纪录没有改过来,就好像发生了幻觉一样,这就叫幻读。
小结:不可重复读的和幻读很轻易殽杂,不可重复读侧重于修正,幻读侧重于新增或删除。处理不可重复读的题目只需锁住满足前提的行,处理幻读须要锁表。
引荐教程:PHP视频教程
以上就是php事件是什么的细致内容,更多请关注ki4网别的相干文章!