数据库k/v存储模型浅析——Hash,B树,LSM

Posted shawshawwan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库k/v存储模型浅析——Hash,B树,LSM相关的知识,希望对你有一定的参考价值。

1.基于哈希的存储引擎

 常见模型是BitCask

 

  并发下的数据库文件读写:

  本来想使用FileLock,但是后来发现 FileLock是进程间的,并不能用于同一个JVM多个线程之间的同步:

File locks are held on behalf of the entire Java virtual machine.
* They are not suitable for controlling access to a file by multiple
* threads within the same virtual machine.















以上是关于数据库k/v存储模型浅析——Hash,B树,LSM的主要内容,如果未能解决你的问题,请参考以下文章

LSM和B+树区别

浅谈 B+树

:存储与检索

:存储与检索

B+树vs. LSM树(转)

HBase的compact分析