[程序员] 我的第一次 github 发作品

❤️ 好激动 ❤️ 好兴奋 👀️ 好害怕 https://github.com/hello245m/lgdb 连选择开源协议都不知选什么!! 发了别人就能看到吗 搞了很久才搞完 也不知道究竟有没有意义啊 各位老手能点评一下吗 我还取了一个吊炸天的名字: 乱搞 db 说一下经历 数据库软件实际已经多得...
[程序员] 我的第一次 github 发作品
[程序员] 我的第一次 github 发作品

❤️ 好激动

❤️ 好兴奋

👀️ 好害怕

https://github.com/hello245m/lgdb

连选择开源协议都不知选什么!!

发了别人就能看到吗

搞了很久才搞完

也不知道究竟有没有意义啊

各位老手能点评一下吗

我还取了一个吊炸天的名字:

乱搞 db


说一下经历

数据库软件实际已经多得数不过来了。

之前一直使用 redis ,接口简洁,速度极快,但是随着自己存储数据越来越大,内存完全扛不住,尤其是云服务器。

经历了蛋疼的迁移过程,决定要改变。

后面看了一下,支持字典型存储的数据库,比较倾向于 mangodb ,结果一看:

安装包 900MB 对于我这种浏览器都只有 via 的,系统只用 alpine 的人来说简直要了老命。

找了很久发现 tendis 这种混合架构的,硬盘型存储非常适合,结果安装包也接近 400mb ,我就想不明白,难道就没有一个via 类型的,真正功能全面,足够小又足够块的数据库?

接着又找到了 Pika (奇虎 360 开源的类 Redis 存储系统的新里程碑)

也是一样的基于硬盘存储,大小 300 兆。


问题来了不支持 arm 和 apline ,我又自己编译魔改 精简了 arm 版本/apline 版本的 tendis + pika 。最后安装完成,300-400mb 如鲠在喉。

后面决定自己开发一个想要的定制化数据库,专为量化,为股票服务。

需求明确

速度,速度,还是速度。够小,够小,还是够小。

股票是按日期,代码,dict ,list 来排序的,要能获取指定时间,指定字段,指定区间,指定代码,更新字段,更新 index ,更新任何 k,v 。

一句话,我想写到哪里就写到哪里,我想获取什么数据就获取什么数据。

于是乱搞 db的想法诞生,完全满足对股票的一切操作,都是单步,极简 api 。

写完测试发现,tendis , pika ,写大约 2000 qps ,pika 更差劲 大约 1400 左右极限了。

而我写完 单机稳定在 4000qps 左右。

那么问题来了,他们都是 xx 吗?这么大还这么操蛋。我一个自学成才的..真是无语....这是内心 os


最后弱弱请教一下,我看很多人把各种项目发到 github ,究竟是有什么意义。)

❤️ 好激动

❤️ 好兴奋

👀️ 好害怕


连选择开源协议都不知选什么!!

发了别人就能看到吗

搞了很久才搞完

也不知道究竟有没有意义啊

各位老手能点评一下吗

我还取了一个吊炸天的名字:

乱搞 db


说一下经历

数据库软件实际已经多得数不过来了。

之前一直使用 redis ,接口简洁,速度极快,但是随着自己存储数据越来越大,内存完全扛不住,尤其是云服务器。

经历了蛋疼的迁移过程,决定要改变。

后面看了一下,支持字典型存储的数据库,比较倾向于 mangodb ,结果一看:

安装包 900MB 对于我这种浏览器都只有 via 的,系统只用 alpine 的人来说简直要了老命。

找了很久发现 tendis 这种混合架构的,硬盘型存储非常适合,结果安装包也接近 400mb ,我就想不明白,难道就没有一个via 类型的,真正功能全面,足够小又足够块的数据库?

接着又找到了 Pika (奇虎 360 开源的类 Redis 存储系统的新里程碑)

也是一样的基于硬盘存储,大小 300 兆。


问题来了不支持 arm 和 apline ,我又自己编译魔改 精简了 arm 版本/apline 版本的 tendis + pika 。最后安装完成,300-400mb 如鲠在喉。

后面决定自己开发一个想要的定制化数据库,专为量化,为股票服务。

需求明确

速度,速度,还是速度。够小,够小,还是够小。

股票是按日期,代码,dict ,list 来排序的,要能获取指定时间,指定字段,指定区间,指定代码,更新字段,更新 index ,更新任何 k,v 。

一句话,我想写到哪里就写到哪里,我想获取什么数据就获取什么数据。

于是乱搞 db的想法诞生,完全满足对股票的一切操作,都是单步,极简 api 。

写完测试发现,tendis , pika ,写大约 2000 qps ,pika 更差劲 大约 1400 左右极限了。

而我写完 单机稳定在 4000qps 左右。

那么问题来了,他们都是 xx 吗?这么大还这么操蛋。我一个自学成才的..真是无语....这是内心 os


最后弱弱请教一下,我看很多人把各种项目发到 github ,究竟是有什么意义。

来源: v2ex查看原文