一,闩:
在oracle数据库中,闩是一种小型“锁”,具有用来锁定内存结构的作用。
闩有几个特点:1,执行快,释放也快。
2,闩不会产生死锁。
3,闩是真正实现内存结构串行化的组件。
4,闩是自旋的,也就是他会不断的询问程序,要不要用闩,要不要用闩。
5,闩由守护进程进行保护。
二,锁:
锁是用来保证行数据或者用户数据的一致性的。
锁有三种类型: 分别是行锁,表锁(TM锁),事务锁(TX锁)。
三,链:
链:用来精确的访问到数据的。比如CBC链, LRU链。
CBC链有三层结构:hash表,hash桶,hash链。
hash表:用来hash算法转化和桶划分的。
hash桶:用来hash化后进行类别归类的。
hash链:用来判断数据块是否已经在dbbuffercache中存在了,因为hash链中有块头的信息,块头中有数据库在dbbuffercache中的偏移量(也就是位置)