2016-7-6 杂感

来源:互联网 发布:mysql数据库建表 编辑:程序博客网 时间:2024/06/05 04:52

数据库中Latch和Lock的区别,之前在学习NoSQL数据库时也接触过Latch的概念,直译过来应该是门闩,但是在计算机技术里面应该表示一种轻量级的锁。在数据库中Lock针对的是事务,而Latch则针对的是具体的内存中的数据,例如一行记录。Lock更多的体现在ACID中的 I 上,即隔离性,事务之间不会产生相互影响。这个见解也是基于自己浅薄的认识,如果有不对的地方,希望大家指正!


看到事务的不同隔离级别对于读取操作的影响时,看到各种不同的实现,想起了RCU,其实就是保存多副本,然后读取,当然有可能会读到过期的数据,但是这也是DBA或者开发人员可选的。MVCC也有点类似。


今天和一友人谈论起无锁数据结构,想起了Hazard指针,当然还是CAS,哈哈,不懂!

0 0
原创粉丝点击