Yang's Blog

从单机事务到分布式事务

什么是事务 单机事务 redo日志 undo日志 MVCC 脏读 不可重复读 幻读 事务流程 分布式事务协议 两阶段提交 第一阶段Pre...

OceanBase原理与实现分析

最近看了《大规模分布式存储系统:原理解析与架构实践》,主要介绍了OceanBase数据库的原理和实现,是一本难得的好书。本文介绍书中的关键内容以及自己的想法。如果你有充足的时间,建议直接读原书,没必要花时间阅读本文,如果没有的话,可以阅读本文了解OceanBase的整体架构和关键内容。另外书中的内容是基于OceanBase 0.4版本的,0.4发布于2012年,距今已经8年,一些内容上可能有...

每个人都应该知道的性能参数

假设你是系统开发人员,如何估算出你设计开发的系统的性能?可能很多人都没有事先估算过自己系统的性能,而是等到开发完成后进行性能压力测试。但是如果在架构设计上就有问题,等到开发完再去修改架构代价就太大了。那么有没有办法在设计完系统架构后就估算出这个架构的性能呢?或者说我们设计了几套系统架构,如何判断这几个架构的性能优劣? 这个问题的关键点是需要知道常见硬件的性能参数。 如何使用这个表呢?...

Python程序性能分析和火焰图

之前做过一个Python程序,用来解析Excel文件,经过一串复杂的处理,导出成其他不同格式的文件。随着需要处理的Excel文件越来越多,程序的执行时间也越来越长,需要对性能进行优化。 性能优化首先要找到瓶颈在什么地方,才能做针对性的优化。Python的性能剖析主要有下面几种方法: cProfile line_profiler pyflame pyinstrumen...

如何高效阅读

我看书的效率一直不高,经常会遇到以下问题: 一本书看了好几个月还没看完 同时看好几本书,导致每本书的印象都不深,并且进度慢 看到一本不错的书就会立即购买,导致我的Kindle里面已经积攒了好几十本要看的书 一本书看完后,过一两个月,内容差不多就忘光了 最近看到《麦肯锡精英高效阅读法》,书很薄,但介绍的高效阅读方法却很有效,而且容易实践操作,值得介绍一下。 确保最基本的...