摘要: 举个例子吧 当你要进一个房间的时候,你想推门,这个时候刚好有个人想出来,他也想推门出去,于是,两个人就卡在那了,结果,后面排队的人也都动弹不了了,假如这个房间是个数据库,那么,数据库这个时候就卡壳了。锁正是为避免这种情况出现的悲观锁就是 一个一个来,当有人想进这个房间的时候,其他人都别动但假如这个房间有很多门,这些门通往不同的地方,比如,有可以直接进洗手间的,有可以进厨房的,结果,你一个人想去卧室,却禁止其他人进洗手间,这样对效率就会产生影响。于是,乐观所就是,当你想进的时候,等到你来到门的门口,才把当前这个门锁住。之所以叫乐观,也就是说,乐观地假定你的行为不会影响到其他人,等到影响到的时候再 阅读全文
posted @ 2012-09-22 23:07 竹简溪畔 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 触发器定义触发器是针对数据表(库)的特殊的存储过程,当这个表发生了Insert、Update或Delete操作时,会自动激活执行的,可以处理各种复杂的操作。分类根据触发器的类型,可以分为数据操作语言触发器(DML触发器)、数据定义语言触发器(DDL触发器)、INSTEAD OF触发器、复合触发器以及事件触发器5种类型优点触发器可通过数据库中的相关表实现级联更改;不过,通过级联引用完整性约束可以更有效地执行这些更改。触发器可以强制比用 CHECK 约束定义的约束更为复杂的约束。与 CHECK 约束不同,触发器可以引用其它表中的列。例如,触发器可以使用另一个表中的 SELECT 比较插入或更新的数 阅读全文
posted @ 2012-09-22 22:54 竹简溪畔 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 什么是索引回想一下图书馆中,存放着一架一架的图书。假设要找一本书,图书管理员视必要一架一架的寻找,直到找到想要的那本书为止。这样的查找肯定费时费力,那么管理员可以将所有的图书标题按字母分类建立索引卡片,按字母顺序放在不同的办公抽屉中,这样一架一架查找图书的过程就变成了在办公桌前抽屉中查询索引卡片了,很容易得到有关这本书的信息。索引是表示数据的另一种方式,它提供的数据顺序不同于数据在磁盘上的物理存储顺序。索引的特殊作用是在表内重新排列记录的物理位置。索引可建立在数据表的一列上,或建立在表的几列的组合上。索引的优点创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证数据库表中每一行数 阅读全文
posted @ 2012-09-22 22:32 竹简溪畔 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 事务的概念事务是指单个逻辑工作单元执行的操作的集合。通过事务处理,保证了数据库中数据的一致性。事务需要满足ACID属性,即Atomicity(原子性)、Consistency(一致性)、Isolation(隔离性)和Durability(持久性)。原子性所谓事务的原子性是指同一个事务中所有执行的操作,要么全部成功,要么全都不会执行,即会退回到这个操作执行之前的状态。一致性所谓事务的一致性是指一个事务操作执行完成之后,数据库中数据必须处于合法一致的状态中。如果事务在执行时,数据库中的数据没有保持合法一致的状态,即出现了非法的数据,那么数据库管理系统就会把数据库恢复到该事务执行之前的那个合法的状态 阅读全文
posted @ 2012-09-22 22:11 竹简溪畔 阅读(154) 评论(0) 推荐(0) 编辑