标签:: Database

0

Chapter 14 Database System Concepts

14.1 事务概念构成单一逻辑工作单元的操作集合称作事务。 数据库系统必须以一种能够避免引入不一致性的方式来管理实务的并发执行。 因为事务是不可分割的,所以要么执行其全部内容,要么就根本不执行。这个称作原子性(Atomicity)。 数据库必须采取特殊处理来确保事务正常执行而不被来自并发执行的数据库语句所干扰。这种特性称为隔离性(Isolation)。尽管多个事务可能并发执行,但系统保证,对于任何

0

Chapter 15 Database System Concepts

15.1 基于锁的协议确保隔离性的方法之一是要求对数据项以互斥的方式进行访问。实现该需求的最常用的方法是只允许事务访问当前该事务持有锁的数据项。 15.1.1 锁共享型锁和排他型锁 过早释放数据项可能会导致别的事务看到一个不一致的状态。还可能会导致事务的死锁和饿死状态。 我们如果不使用封锁,或者我们对数据项进行读写之后立即解锁,那么我们可能会进入不一致的状态。另一方面,如果在申请对另一数据项加锁之