BOC Broadcast On Commit
lock 锁,每个锁都关联到一个事务,同时每个事务都有自己的事务ID。锁有不同的类型,并且存在一个与这些类型关联的锁类型兼容表。分层锁。锁管理器。全局锁表。
latch 锁存器
是Oracle采用的一种内存锁。主要是为了保护共享内存(SGA,System Global Area)中数据的一种简单锁。在实现算法上来说,锁存器的任务有两个:(1)保证Oracle内核代码(Kernel code)的顺序执行;(2)保证Oracle SGA中数据的一致性。
《Architecture of a Database System》论文描述:
轻量级的锁存器(latch)作为数据库锁的一种补充,也被应用于处理互斥问题。锁存器相对于锁而言,更类似于一种监视器或者信号量;它们被用来实现数据库内部数据结构的互斥存取。举例来说,缓冲池页表中每一个页(帧)都有一个对应的锁存器,这样可以保证在任何时刻只有一个 DBMS 线程替换给定的页。锁存器也被用于锁的实现中,在内部数据结构可能被并发地改变时,可以依靠锁存器来暂时地确保这些内部数据结构的稳定性。
事务隔离级别
在早期的事务概念中,为了提高并发性,人们尝试了很多相对于可串行化而言更弱的定义。这些尝试最大的困难是如何给出具有鲁棒性的定义。
未提交读: 一个事务可以读任何已提交或未提交的数据。这可以通过“读操作不需要请求任何锁”来实现。
已提交读: 一个事务可以读任何已提交的数据。对于同一个对象的重复读可能导致读到不同版本的数据。实现方式是,读数据前必须首先获得一个读操作锁,一旦数据读取之后该锁被立即释放。
可重复读:只能读取一个已提交数据的一个版本;一旦该事务读取了一个对象,那么,它将只能读取该对象的同一个版本。实现方式是,事务在请求读数据之前必须获得一个锁,并且保持该锁直到事务结束。
可串行化:保证完全的可串行化。
IDC internet data center
TCO (Total Cost of Ownership),即总拥有成本,包括产品采购到后期使用、维护的成本。这是一种公司经常采用的技术评价标准。
数据库术语
最新推荐文章于 2024-11-09 21:51:58 发布