高性能 KV 存储引擎 rosedb V2.1.0 & V2.2.0 发布 - V2EX
请不要在回答技术问题时复制粘贴 AI 生成的内容
huiwang520

高性能 KV 存储引擎 rosedb V2.1.0 & V2.2.0 发布

  •  1
     
  •   huiwang520
    roseduan Jun 29, 2023 1398 views
    This topic created in 1050 days ago, the information mentioned may be changed or developed.

    rosedb 2.1 和 2.2 版本已发布,请使用最新 2.2 版本。

    项目地址:https://github.com/rosedblabs/rosedb

    V2.1.0

    新功能

    支持迭代器,用户可以方便的使用其来遍历数据库中的所有数据,并且支持正向和反向迭代,迭代器的几个主要的方法如:

    • Rewind:回到迭代器的第一个 key
    • Seek:找到第一个小于等于(或大于等于)给定 key 的值
    • Next:调到下一个 key
    • Key:获取当前的 key
    • Value:获取当前的 Value
    • Close:关闭迭代器

    支持前缀扫描,初始化迭代器时,可以传入一个前缀,只有匹配这个前缀的 Key 才会遍 历。基础使用方法如下:

    // create an iterator iterOptions := rosedb.DefaultIteratorOptions iter := db.NewIterator(iterOptions) defer iter.Close() // close the iterator after using it // iterate all data in the database for ; iter.Valid(); iter.Next() { key := iter.Key() val, _ := iter.Value() println(string(key), string(val)) } 

    Bug 修复

    • 感谢 @rfyiamcool 贡献 PR

      • #216 fix: update committed flag after batch commit

    V2.2.0

    新功能

    • 支持 Merge 方法,用于回收磁盘上的无效数据,清理磁盘空间

      • Merge 将会重写数据库中所有有效的数据,这样可以丢弃掉无效的数据。
      • Merge 过程中会生成 Hint 文件,此文件只存储索引,用于快速启动数据库
      • Merge 操作有可能是一个非常耗时的操作,特别是在数据量较大的情况下,所以建议在数据库空闲的时候执行
    • 添加 Windows 平台单元测试,可以在 Windows 上编译运行。添加对应的 workflow 测试脚本。

    lyhiving
        1
    lyhiving  
       Jun 29, 2023
    很神奇哦,github 的地址居然 TMD 的走了知乎链接跳转!!!!
    楼主要不就是在钓鱼要不就是不要脸地做统计!
    huiwang520
        2
    huiwang520  
       Jun 29, 2023
    @lyhiving 没其他的意思,可能是我从知乎 copy 过来的缘故
    About     Help     Advertise     Blog     API     FAQ     Solana     4109 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 04:16 PVG 12:16 LAX 21:16 JFK 00:16
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86