首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    磁盘哈希结构-Linear Hashing

    Linear Hashing 最近在思考一个问题,如果一个存储引擎不需要支持范围查询,那么使用hashtable这样的数据结构是否更合适?...恰好看到了lotusdb中使用了一个diskhash的库,从源码看是使用了一种Linear Hashing的哈希表数据结构,由于磁盘与内存的特性不同,因此磁盘哈希结构与常见的内存hashtable不太一样...扩容 Linear Hashing的扩容是其核心部分,与内存hashtable常见的扩容策略有所不同,这里重点解释下 4.1 扩容时机 每当新增key之后都会重新计算当前的负载因子,负载因子的计算公式如下...当负载因子超过阈值(默认是0.7)时触发扩容 if keyRatio > t.options.LoadFactor { t.split() } 4.2 扩容过程 Linear Hashing维护一个指针

    10010
    领券