随笔分类 -  分布式系统

摘要:ACID:关系型数据库中事务的4个属性:Atomicity,原子性,整个事务的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间的某个环节。事务在执行过程中出错,会回滚到事务开始前的状态,就像没发生一样。Consistency,一致性,在事务开始之前和结束之后,数据的完整性没有被破换。所谓数据完整性,是指数据是正确无误的,没有歧义的。如果数据存在自相矛盾,不相容的地方,则其完整性被破坏了。Isolation,隔离性,两个事务的执行是互不干扰的,一个事务不能看到其他事务运行时中间某一时刻的数据。Durability,持久性,事务结束之后,该事务对数据库所做的修改会持久地保存在数据库中,不会 阅读全文
posted @ 2013-10-12 14:39 使命召唤 阅读(466) 评论(0) 推荐(0)
摘要:两阶段锁协议在数据库系统领域,并发控制机制主要有两种,即锁和多版本机制。1.事务在加锁时有多种方式:一次性锁协议,事务开始时,即一次性申请所有的锁,之后不会再申请任何锁,如果其中某个锁不可用,则整个申请就不成功,事务就不会执行,在事务尾端,一次性释放所有的锁。一次性锁协议不会产生死锁的问题,但事务的并发度不高。两阶段锁协议,整个事务分为两个阶段,前一个阶段为加锁,后一个阶段为解锁。在加锁阶段,事务只能加锁,也可以操作数据,但不能解锁,直到事务释放第一个锁,就进入解锁阶段,此过程中事务只能解锁,也可以操作数据,不能再加锁。两阶段锁协议使得事务具有较高的并发度,因为解锁不必发生在事务结尾。它的不足 阅读全文
posted @ 2013-10-12 14:38 使命召唤 阅读(16982) 评论(3) 推荐(5)