草庐IT

为什么MySQL的主键查询这么快?

这是图解MySQL的第3篇文章,这篇文章会让大家清楚地明白:什么是InnoDB行格式?InnoDB页是什么?InnoDB页和InnoDB行格式都有哪些字段信息?为什么推荐使用自增ID作为主键,而不推荐使用UUID?InnoDB设计者如何设计高效算法,快速在一个页中搜索记录。正文开始!注:我们接下来的所有描述,针对的都是InnoDB存储引擎,如果涉及到其他存储引擎,将会特殊说明1.初探InnoDB行格式(ROW_FORMAT)我们平时都是以记录为单位向MySQL的表中插入数据的,这些记录在磁盘中的存放的格式就是InnoDB的行格式。为了证明我不是瞎说,举个例子,我查询一下本地数据库以forwar

为什么MySQL的主键查询这么快?

这是图解MySQL的第3篇文章,这篇文章会让大家清楚地明白:什么是InnoDB行格式?InnoDB页是什么?InnoDB页和InnoDB行格式都有哪些字段信息?为什么推荐使用自增ID作为主键,而不推荐使用UUID?InnoDB设计者如何设计高效算法,快速在一个页中搜索记录。正文开始!注:我们接下来的所有描述,针对的都是InnoDB存储引擎,如果涉及到其他存储引擎,将会特殊说明1.初探InnoDB行格式(ROW_FORMAT)我们平时都是以记录为单位向MySQL的表中插入数据的,这些记录在磁盘中的存放的格式就是InnoDB的行格式。为了证明我不是瞎说,举个例子,我查询一下本地数据库以forwar

比 Redis 快 25 倍的内存数据库!

今年年中,一位前谷歌、前亚马逊的工程师推出了他创作的开源内存数据缓存系统Dragonfly,用C/C++编写,基于BSL许可(BusinessSourceLicense)分发。根据过往的基准测试结果来看, Dragonfly可能是世界上最快的内存存储系统,它提供了对Memcached和Redis协议的支持,但能够以更高的性能进行查询,运行时内存消耗也更少。与Redis相比,Dragonfly在典型工作负载下实现了25倍的性能提升;单个Dragonfly服务器每秒可以处理数百万个请求;在5GB存储测试中,Dragonfly所需的内存比Redis少30%。作为一个开源软件,Dragonfly在短短

比 Redis 快 25 倍的内存数据库!

今年年中,一位前谷歌、前亚马逊的工程师推出了他创作的开源内存数据缓存系统Dragonfly,用C/C++编写,基于BSL许可(BusinessSourceLicense)分发。根据过往的基准测试结果来看, Dragonfly可能是世界上最快的内存存储系统,它提供了对Memcached和Redis协议的支持,但能够以更高的性能进行查询,运行时内存消耗也更少。与Redis相比,Dragonfly在典型工作负载下实现了25倍的性能提升;单个Dragonfly服务器每秒可以处理数百万个请求;在5GB存储测试中,Dragonfly所需的内存比Redis少30%。作为一个开源软件,Dragonfly在短短

想做长期的 AB 实验?快来看看这些坑你踩了没

作者:江颢1.什么是长期的AB实验大部分情况下,我们做的AB实验都是短期的,一到两周或者一个月之内的,通过分析这段时期内测得的实验效应得出实验结论,并最终进行推广。长期实验即运行时间达数月甚至数年的实验,实验的长期效应指的是需要数月数年的AB实验才能积累的实验效应。那什么场景下还需要做长期的AB实验,为什么不直接将短期的实验效应直接推广到长期效应呢?因为在某些情况下,实验的长期效应和短期效应是不同的。例如,在搜索引擎上显示不够匹配的搜索结果会导致用户再次搜索,搜索份额可能在短期内会增加,但随着用户体验下降并切换到更好的搜索引擎,搜索份额从长期来看会减少;同样,展示更多的广告可以在短期内增加广告

想做长期的 AB 实验?快来看看这些坑你踩了没

作者:江颢1.什么是长期的AB实验大部分情况下,我们做的AB实验都是短期的,一到两周或者一个月之内的,通过分析这段时期内测得的实验效应得出实验结论,并最终进行推广。长期实验即运行时间达数月甚至数年的实验,实验的长期效应指的是需要数月数年的AB实验才能积累的实验效应。那什么场景下还需要做长期的AB实验,为什么不直接将短期的实验效应直接推广到长期效应呢?因为在某些情况下,实验的长期效应和短期效应是不同的。例如,在搜索引擎上显示不够匹配的搜索结果会导致用户再次搜索,搜索份额可能在短期内会增加,但随着用户体验下降并切换到更好的搜索引擎,搜索份额从长期来看会减少;同样,展示更多的广告可以在短期内增加广告