大家好,这篇文章主要是来说明下 NutsDB v0.10.0 发布的情况。Nutsdb 是一个纯 Go 语言开发 KV 引擎,支持类似 redis 的数据结构如 list 、set 、zset 。
https://mp.weixin.qq.com/s/REle4BrBr962c376BIwxFA
https://github.com/nutsdb/nutsdb 欢迎 star 关注我们。目前项目已经累计了 2300+star 。
https://github.com/nutsdb/nutsdb/network/dependents?package_id=UGFja2FnZS0yMjY0ODU0MDM5
非常感谢参与贡献的小伙伴,我把相关 PR (#PR 编号)贡献的小伙伴的 github 名放在后面了(类似 @xxx )。
本次改动主要分以下几类(详见: https://github.com/nutsdb/nutsdb/issues/193 ):
list 数据结构 count 为负号的边界处理(#183 )@andrewhzy
整个 v0.10.0 的迭代的始末
1 、首先会发起一个 proposal ,即一些提议
2 、然后发起报名
3 、报名之后领取相应的任务来做
报名的人员,我们会在每周发起一次讨论,主要是同步下进度和遇到的问题等。
整个过程是透明和可追溯的,所以自己的贡献,别人都看得到的,不要吝啬你的贡献哈。
这次提议 2 个部分:
proposal 的 issue 已经建立: https://github.com/nutsdb/proposal/issues/4
快来报名吧!!!
v0.11.0 马上也要开始了,有兴趣的可以直接在 issue 中回复报名,或者加群联系我报名参与。后面会根据实际情况做调整。
难度:单测类 < 功能类 < 性能类(可以按照自己的情况来选择)
提高单测覆盖率,接着 v0.10.0 版本的
说明下关于第一点的覆盖率,可以多人同时报名参与,因为需要拆分下。
目前 open 的 issue 挑选一些,方便落地的&也准备了一些有难度的可选,https://github.com/nutsdb/nutsdb/issues
内存模式相比非内存模式,有一些功能缺失比如:内存模式下没有 PrefixScan nutsdb#188 增加支持 IterateBuckets 正则匹配(可视化项目需要) Add support for IterateBuckets regularized matching nutsdb#194 HintBPTSparseIdxMode 支持正向迭代(较难,可选) HintKeyValAndRAMIdxMode 、HintKeyAndRAMIdxMode 支持反向迭代(较难,可选)
关于有人提出提高 db 的启动时间(可选)
nutsweb 项目争取 0.1.0 版本能实现基础的查询功能。
nutsweb这个项目主要是对 nutsdb 提供可视化的能力和nutshttp(提供 nutsdb http 访问的能力)配合使用。
目前有一个 PR (#1 )初始化项目( init project with Vite + React + TypeScript )) @jukanntenn 贡献的。希望能招募到人,开发 v0.1.0 。
目前 NutsDB 开发者群有 30 人了(这里面都是意向开发者或者能提供宝贵意见的人)。
贡献方向:
这个群主要交流 Go 语言&nutsdb&其他技术相关的。如果二维码过期,请访问这个链接
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.