`

nessDB的Memory-Table 是个好东东

 
阅读更多

nessDB结构介绍

主要包括:Memory-Table,Sorted-Table(*.sst)、Meta和Log四大部分。

1. Memory-Table 是个有序内存表,使用Skiplist实现。

所有的添加/删除首先会写到这个内存表,当这个内存表达到一定数量后,进入immutable只读状态,后台线程开始对其进行merge操作。同时会新建一个内存表,继续接受添加/删除操作。

Memory-Table数据结构如下:

key value-offset operation
  • ‘key’:key数据
  • ‘value-offset’:value在DB文件里的偏移地址
  • ‘operation’:标识,是添加还是删除操作

由于不存储value,可以对更多的数据进行缓存和排序,对随机写更友好(这点与levelDB不同)。

nessDB同时最多有2个Memory-Table,一个处于可读写的active状态,另一个处于只读的immutable状态。

分享到:
评论

相关推荐

    api-ms-win-core-memory-l1-1-0.dll

    api-ms-win-core-memory-l1-1-0.dll

    DrMemory-Windows-1.10.1-3

    《DrMemory-Windows-1.10.1-3:Windows平台下的内存调试利器》 在软件开发领域,内存管理是至关重要的一个环节,而内存错误往往会导致程序崩溃或者运行异常,因此,拥有一个强大的内存调试工具对于开发者来说是必不...

    lucene-memory-6.6.0-API文档-中文版.zip

    赠送jar包:lucene-memory-6.6.0.jar; 赠送原API文档:lucene-memory-6.6.0-javadoc.jar; 赠送源代码:lucene-memory-6.6.0-sources.jar; 赠送Maven依赖信息文件:lucene-memory-6.6.0.pom; 包含翻译后的API文档...

    arrow-memory-0.8.0-API文档-中英对照版.zip

    赠送jar包:arrow-memory-0.8.0.jar; 赠送原API文档:arrow-memory-0.8.0-javadoc.jar; 赠送源代码:arrow-memory-0.8.0-sources.jar; 赠送Maven依赖信息文件:arrow-memory-0.8.0.pom; 包含翻译后的API文档:...

    lucene-memory-3.0.2.jar

    lucene-memory-3.0.2.jar,lucene高亮显示中不可少的jar包lucene-memory-*.jar

    node-memory-leak-tutorial, 在节点中,调试内存泄漏的教程.zip

    node-memory-leak-tutorial, 在节点中,调试内存泄漏的教程 调试 node.js 中的内存泄漏这是在 node.js. 中调试内存泄漏的快速教程步骤 1: 安装调试工具首先,你需要安装 v8-profiler 模块。 如果不需要在应用程序中...

    long-short-term-memory-networks-with python

    Long Short-Term Memory Networks With Python Develop Sequence Prediction Models With Deep Learning Jason Brownlee

    lucene-memory-3.0.1.jar

    lucene-memory-3.0.1.jar

    arrow-memory-core-6.0.1-API文档-中文版.zip

    赠送jar包:arrow-memory-core-6.0.1.jar; 赠送原API文档:arrow-memory-core-6.0.1-javadoc.jar; 赠送源代码:arrow-memory-core-6.0.1-sources.jar; 赠送Maven依赖信息文件:arrow-memory-core-6.0.1.pom; ...

    lucene-memory-3.3.0.jar

    lucene-memory-3.3.0.jar 包下载

    arrow-memory-core-6.0.1-API文档-中英对照版.zip

    赠送jar包:arrow-memory-core-6.0.1.jar; 赠送原API文档:arrow-memory-core-6.0.1-javadoc.jar; 赠送源代码:arrow-memory-core-6.0.1-sources.jar; 赠送Maven依赖信息文件:arrow-memory-core-6.0.1.pom; ...

    DrMemory-Windows-1.11.0-2_c++应用程序内存检测工具_

    DrMemory-Windows-1.11.0-2正是这样一款强大的内存检测工具,专为Windows平台上的C++应用程序设计。 DrMemory是由动态分析工具套件Peach Pit和惠普实验室共同开发的开源工具,它的主要功能是检查内存堆栈信息,发现...

    lucene-memory-7.7.0-API文档-中文版.zip

    赠送jar包:lucene-memory-7.7.0.jar; 赠送原API文档:lucene-memory-7.7.0-javadoc.jar; 赠送源代码:lucene-memory-7.7.0-sources.jar; 赠送Maven依赖信息文件:lucene-memory-7.7.0.pom; 包含翻译后的API文档...

    lucene-memory-7.2.1-API文档-中文版.zip

    赠送jar包:lucene-memory-7.2.1.jar; 赠送原API文档:lucene-memory-7.2.1-javadoc.jar; 赠送源代码:lucene-memory-7.2.1-sources.jar; 赠送Maven依赖信息文件:lucene-memory-7.2.1.pom; 包含翻译后的API文档...

    lucene-memory-7.3.1-API文档-中文版.zip

    赠送jar包:lucene-memory-7.3.1.jar; 赠送原API文档:lucene-memory-7.3.1-javadoc.jar; 赠送源代码:lucene-memory-7.3.1-sources.jar; 赠送Maven依赖信息文件:lucene-memory-7.3.1.pom; 包含翻译后的API文档...

    arrow-memory-0.10.0-API文档-中文版.zip

    赠送jar包:arrow-memory-0.10.0.jar; 赠送原API文档:arrow-memory-0.10.0-javadoc.jar; 赠送源代码:arrow-memory-0.10.0-sources.jar; 赠送Maven依赖信息文件:arrow-memory-0.10.0.pom; 包含翻译后的API文档...

    arrow-memory-0.8.0-API文档-中文版.zip

    赠送jar包:arrow-memory-0.8.0.jar; 赠送原API文档:arrow-memory-0.8.0-javadoc.jar; 赠送源代码:arrow-memory-0.8.0-sources.jar; 赠送Maven依赖信息文件:arrow-memory-0.8.0.pom; 包含翻译后的API文档:...

    DrMemory-Windows-2.2.0-1.zip

    综上所述,DrMemory-Windows-2.2.0-1是一个强大的内存调试工具,它帮助开发者在Windows平台上检测和解决内存管理相关的错误,提高了软件的稳定性和安全性。通过使用这个工具,开发者能够更有效地找到并修复可能导致...

    lucene-memory-7.7.0-API文档-中英对照版.zip

    赠送jar包:lucene-memory-7.7.0.jar; 赠送原API文档:lucene-memory-7.7.0-javadoc.jar; 赠送源代码:lucene-memory-7.7.0-sources.jar; 赠送Maven依赖信息文件:lucene-memory-7.7.0.pom; 包含翻译后的API文档...

    pg150-ultrascale-memory-ip.pdf

    Xilinx公司的“pg150-ultrascale-memory-ip.pdf”文档提供了一份关于基于UltraScale架构的FPGA中使用的内存接口IP(Intellectual Property,知识产权)的详细指导手册。本文将详细介绍该文档中所涉及的关键知识点。 ...

Global site tag (gtag.js) - Google Analytics