V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
xujiajun001
V2EX  ›  Go 编程语言

NutsDB v0.11.0 发布,启动速度提高一倍

  •  
  •   xujiajun001 ·
    xujiajun · 2022-11-06 22:48:07 +08:00 · 1527 次点击
    这是一个创建于 780 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家好,如标题所言,开源 KV 引擎 NutsDB v0.11.0 发布~

    本文主要摘自公众号「太白技术」: https://mp.weixin.qq.com/s/QFRDT9ycrQ-NRPnulErQ4w

    NutsDB 的项目地址

    https://github.com/nutsdb/nutsdb , 欢迎 star 关注、贡献。

    本次 v0.11.0 发布的主要改动

    非常感谢参与贡献的小伙伴,我把相关 PR (#PR 编号)贡献的小伙伴的 github 名放在后面了(类似 @xxx )。

    本次改动主要分以下几类(详见: https://github.com/nutsdb/nutsdb/issues/219 ):

    1 、bug 的修复

    • In BPTSparse when combination of bucket and key is repeated (#207) @ShiMaRing

    • MInInt function compatible with 32-bit operating systems (#208) @xujiajun

    • Index EOF issue#213 (#214) @xujiajun

    2 、新功能

    • 支持了正向和反向的迭代 (EntryIdxMode: HintKeyAndRAMIdxMode and HintKeyValAndRAMIdxMode) (#202) @zeina1i

    • 支持 bucket 迭代的正则匹配(#198) @Nailcui

    • 内存模式支持获取 bucket 中的所有 key (#206) @Nailcui

    • 内存模式支持 PrefixScan 前缀扫描 (#211) @Nailcui

    3 、性能优化

    本次性能优化主要对 db 启动做了提升,小 value 的情况下(小于 4k )性能可以提高一倍以上。

    @elliotchenzichang 的公众号「陪计算机走过漫长岁月」,里面有优化的说明,可以看下。

    4 、重构

    5 、杂项

    • 添加 iterator 的 example (#209) @xujiajun 移除了 option StartFileLoadingMode (#218) @xujiajun

    如何参与贡献

    https://github.com/nutsdb/nutsdb/issues/216

    加群交流

    有兴趣的或者想贡献的 v 友可以加下群。

    过期可以访问这个链接(有二维码): https://github.com/nutsdb/nutsdb/issues/116

    nutsdb-group
    2 条回复    2022-11-07 15:11:10 +08:00
    40EaE5uJO3Xt1VVa
        1
    40EaE5uJO3Xt1VVa  
       2022-11-07 13:15:05 +08:00
    看名字还会误会是 rust 写的
    blackboar
        2
    blackboar  
       2022-11-07 15:11:10 +08:00
    go 的时序数据库吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1053 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:34 · PVG 03:34 · LAX 11:34 · JFK 14:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.