后端
文章平均质量分 93
陪计算机走过漫长岁月
软件开发工程师,nutsdb,leveldb贡献者。
展开
-
同样是1亿数据,为什么nutsdb扛不住,而badgerdb可以?
这篇文章将讲述为什么同样是1亿数据,Hash索引的代表Nutsdb扛不住了,而LSM的代表badgerdb却可以?原创 2022-12-18 11:12:21 · 956 阅读 · 0 评论 -
nutsdb启动速度优化之旅
做性能优化的感觉就像和计算机对话,依照自己现有的知识去想方案, 然后写出来之后做实验求证。做这个的思路是让他慢慢的变好,而不是上来就追求完美主义,完美主义是不靠谱的,反而会让你陷入到纠结之中,能优化一点是一点,我们要看到一个变好的趋势,然后在这个趋势上面不断的基于上一次的结果去猜想下一次怎么优化,也就是所谓的“小步快跑”。在做这个的过程中会往各个方向去脑爆,一些背景知识不是很清楚的时候需要翻越各种资料。整体来说是一次很不错的成长体验。原创 2022-09-24 12:54:12 · 520 阅读 · 0 评论 -
如何根据mysql表生成结构体|一个开源小工具的探索之旅
根据指定的mysql的表生成go结构体原创 2022-07-05 03:26:08 · 695 阅读 · 0 评论 -
如何写好测试用例以及go单元测试工具testify简单介绍
如何写好测试用例以及go单元测试工具testify简单介绍。原创 2022-06-26 21:29:17 · 535 阅读 · 0 评论 -
bitcask存储模型介绍 & 如何通过缓存fd的方式提升nutsdb接近20倍读取性能
bitcask存储架构详解与缓存fd获取大幅度性能提升原理介绍。原创 2022-06-01 02:29:49 · 446 阅读 · 2 评论 -
自然常数e的由来以及计算机为什么是二进制
背景 昨晚我在看一本书,叫《数学极客》,看到第六章《e:不自然的自然数》,这个数最早开始接触应该是高一的时候,那时候问老师,这个数是怎么来的,老实说,和圆周率一样,是一个常数,然后就没有然后了,后面这个问题就随着我的好奇心一起沉睡了,直到昨晚这个尘封许久的问题又一次浮上我的心头,庆幸的是这次我有了打破砂锅问到底的想法和行动。特意写下这篇文章纪念这一次探索之旅。e是怎么来的? 这个数其实来源于1683年瑞士数学家雅各布·伯努利以及他所研究的复利问题。复利问题是这样的,如果你有a元,存进银行里,银行一原创 2022-05-20 03:58:18 · 2437 阅读 · 1 评论 -
Designing Access Methods: The RUM Conjecture 论文翻译【机翻】
ABSTRACT 四十多年来,数据库研究社区一直在构建存储、访问和更新数据的方法。在用于访问数据的结构和技术的演变过程中,访问方法适应不断变化的硬件和工作负载要求。 今天,即使是工作负载或硬件的微小变化也会导致访问方法的重新设计。 随着数据生成和工作负载多样化呈指数级增长,以及硬件进步带来了更高的复杂性,对新设计的需求一直在增加。 新应用程序的出现引入了新的工作负载需求,数据由越来越复杂和异构的硬件组成的大型系统管理。 因此,开发应用感知和硬件感知访问方法变得越来越重要。 每个研究人员、系统架构师或原创 2022-01-23 20:55:03 · 437 阅读 · 0 评论 -
The Tail At Scale & HotRing 论文分享
简介在分布式系统中会存在耗时过长的请求,或者服务本身也需要进行相关的耗时优化,本期给大家带来的是两篇耗时优化相关的论文,《The Tail At Scale》是Google发布的关于分布式系统中关于在不可靠的系统中打造一个可靠的整体耗时模型的论文,《HotRing》是阿里发布的关于服务本地缓存优化的论文。The Tail At Scale论文简介在下游众多的系统中,由于我们无法预测下游正在发生或者将要发生的事情,有的时候会因为下游服务的一些异样操作而导致耗时上涨,即便这个比例是很低的,但是在大原创 2021-12-18 16:06:11 · 1141 阅读 · 0 评论