文章分类 -  数据库

摘要:为了保证数据库的完整性和一致性,数据库系统采用锁来实现事务的隔离性。各种大型数据库采用的锁基本理论是一致的,但在具体实现上各有差别。从并发事务锁定的关系上看,可以分为共享锁定和独占锁定。从锁定的对象不同,一般可以分为表锁定和行锁定。锁:共享锁用于读取数据操作,它是非独占的,允许其他事务同时读取其锁定... 阅读全文
posted @ 2015-11-04 23:53 quantumcs 阅读(152) 评论(0) 推荐(0)
摘要:事务的4大特性(ACID):原子性(Atomicity):事务是数据库的逻辑工作单位,它对数据库的修改要么全部执行,要么全部不执行。一致性(Consistemcy):事务前后,数据库的状态都满足所有的完整性约束。隔离性(Isolation):并发执行的事务是隔离的,一个不影响一个。如果有两个事务,运... 阅读全文
posted @ 2015-11-04 23:30 quantumcs 阅读(481) 评论(0) 推荐(0)
摘要:在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。典型的冲突有: l丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。 l脏读:当一个事务读取其它完成一半事务的... 阅读全文
posted @ 2015-11-04 23:21 quantumcs 阅读(707) 评论(0) 推荐(0)
摘要:在数据库系统的ACID特性中,隔离性是指数据库系统必须具有隔离并发运行的各个事务的能力,使它们不会相互影响。数据库采用锁来实现事务的隔离性。锁的基本原理如下:1、当一个事务访问某种数据库资源时,如果执行select语句必须先获得共享锁,如果执行insert、update、或delete语句,必须先获... 阅读全文
posted @ 2015-11-04 23:16 quantumcs 阅读(1093) 评论(0) 推荐(0)