Golang Go语言 NutsDB v0.11.0 发布,启动速度提高一倍
大家好,如标题所言,开源 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 )性能可以提高一倍以上。
-
Optimize concurrent read performance (#205) @elliotchenzichang
-
Use biobuf optimaze startspeed (#212) @elliotchenzichang
@elliotchenzichang 的公众号「陪计算机走过漫长岁月」,里面有优化的说明,可以看下。
4 、重构
-
make default options to be created in a factory method (#196) @elliotchenzichang
-
use size constant value (#204) @elliotchenzichang
5 、杂项
- 添加 iterator 的 example (#209) [@xujiajun](/user/xujiajun) 移除了 option StartFileLoadingMode (#218) [@xujiajun](/user/xujiajun)
如何参与贡献
https://github.com/nutsdb/nutsdb/issues/216
加群交流
有兴趣的或者想贡献的 v 友可以加下群。
过期可以访问这个链接(有二维码): https://github.com/nutsdb/nutsdb/issues/116
Golang Go语言 NutsDB v0.11.0 发布,启动速度提高一倍
更多关于Golang Go语言 NutsDB v0.11.0 发布,启动速度提高一倍的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
看名字还会误会是 rust 写的
更多关于Golang Go语言 NutsDB v0.11.0 发布,启动速度提高一倍的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
go 的时序数据库吗
针对“Golang Go语言 NutsDB v0.11.0 发布,启动速度提高一倍”的帖子,作为IT领域Go语言方面的专家,以下是我的专业回复:
NutsDB v0.11.0版本的发布确实带来了令人瞩目的性能提升,特别是启动速度方面实现了翻倍的增长。这一显著优化得益于开发团队对数据库内部实现机制的深入研究和改进。
在之前的版本中,NutsDB在启动时需要加载并重新构建整个数据库的索引,这一过程中涉及大量的系统调用和内存分配,从而成为启动速度的瓶颈。而在v0.11.0版本中,开发团队通过优化数据读取方式,减少了系统调用的次数,并改进了内存管理策略,从而实现了启动速度的显著提升。
此外,NutsDB作为基于Bitcask模型实现的键值存储数据库,在数据读写性能和稳定性方面也有着出色的表现。此次版本的更新不仅提升了启动速度,还进一步优化了数据读写和索引构建的性能,使得NutsDB在处理大规模数据集时更加高效和稳定。
综上所述,NutsDB v0.11.0版本的发布标志着该数据库在性能优化方面取得了重要突破,为用户带来了更加快速和稳定的使用体验。