NutsDB v0.5.0 发布~

2019-11-28 16:22:23 +08:00
 xujiajun001

NutsDB v0.5.0 发布

项目地址

https://github.com/xujiajun/nutsdb

Changelog

总结

这次的变化,主要是增加了HintBPTSparseIdxMode 这个模式,这个模式下,经测试 10 亿条数据,只要 100mb 不到的内存消耗,起因是这个issue, 一哥们说消耗内存太大。

最后

最后,欢迎大家尝试,star 收藏+支持,提 issue,PR 贡献代码。

5159 次点击
所在节点    Go 编程语言
13 条回复
wsseo
2019-11-28 17:45:24 +08:00
🤩
hijoker
2019-11-29 11:19:49 +08:00
为啥起这个名字啊....
hijoker
2019-11-29 12:10:38 +08:00
怎么解决 gc 引起的问题?
xujiajun001
2019-11-29 21:55:06 +08:00
@hijoker
> 为啥起这个名字啊?
想到坚果( nuts )给人印象是坚固的外壳(好比数据库很坚固)+里面营养的果实(类比装有用的数据)
> 怎么解决 gc 引起的问题?
你指的是 Go 引起的 GC 的问题?
hijoker
2019-11-30 11:58:34 +08:00
@xujiajun001
> nuts 还有另一层意思:silly, stupid, or strange:
> 对,Go 的 gc 引发的问题
xujiajun001
2019-11-30 21:42:27 +08:00
@hijoker
> 当时查出来 nut 坚果,复数 nuts 都是坚果,基本上可以确定 nut 原意就是坚果。你说的估计出现在一定的语境中,而且应该不常用的。 你就按我的原意理解这个名字就好了。

> 这个要具体问题具体分析了。 既然选择了 GO 开发,GC 是免不了,只能说你能接受多少 STW 的问题。老实说我没有特意去考虑解决 GC 引起的问题, 遇到问题再解决就好了。
Mitt
2019-12-01 08:20:42 +08:00
@xujiajun001 我看美剧里 nuts 挺常见的,可能第一反应更多的是口语上的“疯子”
xujiajun001
2019-12-01 13:24:10 +08:00
@Mitt 哦哦。 那我要取名字叫“坚果数据库”,要怎么翻译准确啊 [捂脸]
Mitt
2019-12-02 21:42:50 +08:00
@xujiajun001 我感觉就用 nut 就好了,我英语也不咋的不能给准确建议,坚果云我看他们的英文是 nut store
xujiajun001
2019-12-03 09:34:05 +08:00
@Mitt 嗯嗯。
kulle
2019-12-14 19:52:05 +08:00
搜索最新录入的 50 条记录应该如何操作? Prefix scans, Range scans 和 Get all 好像不太合适.
xujiajun001
2019-12-23 16:23:05 +08:00
@kulle 我不知道你的 key 是怎么设计的,假设你的 key 类似 “ user_xxx” 你可以记下最大的 key (假设最新是“user_0000100”),作为 end key,减去 49 的那个数作为 start key (即 user_0000051 ),然后 Range scans 从 user_0000051 到 user_0000100,即最新的 50 的数 (在同一个 bucket )。
wzw
2020-04-22 04:11:12 +08:00
@xujiajun001 #12 是不是不带压缩, 存进去之前是不是自己用 zlib 压缩?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/624010

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX