摘要: 数据并发会引起很多问题,数据库通过锁机制来解决并发访问的问题,虽然不同的数据库在实现细节上存在差别,但是原理都差不多,下面介绍一下数据库的锁机制 按锁定的对象不同分为表锁定和行锁定,表锁定对整个表进行锁定,行锁定针对特定的行进行锁定,从并发事务锁定的关系上看,可以分为共享锁定和独占锁定,共享锁定会防止独占锁定,允许其他的共享锁定,而独占锁定既防止其他的独占锁定,也防止其他的共享锁定。下面介绍一下oracle的五种锁定: 1 行共享锁定:一般通过select for update 语句隐式获得行共享锁定,在oracle中用户可以通过lock table in row share mode... 阅读全文
posted @ 2014-01-17 22:51 接天居士 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 数据库事务有严格的定义,他必须满足四个特性:简称ACID,原子性(Atomic),一致性(Consistency),隔离性(Isolation)和持久性(Dutabiliy),在这些特性中,“一致性”是最终的目标,其他的特性都是为了这个目标的措施和手段原子性:表示组成一个事务的多个数据库操作是一个不可分割的原子单元,只有所有的操作执行成功,整个事务才提交,事务中任务一个数据库操作失败,依旧执行的任务操作都必须撤销,让数据库返回到初始状态一致性:事务操作成功后,数据库所处的状态和他的业务规则是一致的,既数据不会被破坏。隔离性:在并发数据库操作时,不同的事务拥有各自的数据空间,他们的操作不会对对方 阅读全文
posted @ 2014-01-17 22:10 接天居士 阅读(238) 评论(0) 推荐(0) 编辑