levelDB
千里之外z
人生几何?
展开
-
levelDB 的总结
1.内存管理类Arena 的实现: Arena每次按kBlockSize(static const int kBlockSize = 4096;)单位向系统申请内存,提供地址对齐的内存,记录内存使用。当memtable 申请内存时,如果size小于预留内存,直接使用预留的;如果大于预留,需要重新分配内存块,若需求内存大小小于kBlockSize的四分之一,则分配kBlockSize大小,将剩余的记原创 2017-08-19 17:00:42 · 983 阅读 · 0 评论 -
leveldb
记录一下我看levelDB的流程: 环境的搭建:Ubuntu+eclipse+cpp插件 http://zouzls.github.io/2016/11/26/LevelDB%E4%B9%8B%E6%BA%90%E7%A0%81%E8%B0%83%E8%AF%95%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/ 注意几点:leveldb源码如果按照这里下载不了,可以自原创 2017-08-20 20:40:16 · 586 阅读 · 0 评论 -
levelDB的效率
转载:http://blog.csdn.net/dongfuye/article/details/46816453nosql数据库大多采用leveldb或者类似leveldb的存储引擎,我们来看看它为什么能够这么快。levelDB则采用了一种全新的数据结构,叫做log structured merge tree(LSMT),写入数据时,一方面会把数据保存到内存,另一方面写入到日志,防止down机转载 2017-10-11 22:27:18 · 1447 阅读 · 0 评论