自底向上分析boltdb源码

    例如:我们阅读源码时,通常都是从最顶层的接口点进去,然后层层深入内部。这其实本质上就是一种自顶向下的方式。

    又比如我们平常做开发时,都是先将系统进行拆分、解耦。然后一般都会采用从下而上或者从上而下的方式来进行开发迭代。

    又比如在执行OKR的时候,我们通常都是先定目标、然后依据该目标再层层分解。最后分解到可执行的单元为止。这其实也是一种自顶向 下的方式;在真正执行时,我们通常又是从原先分解到最底层的原子单元开始执行,然后层层递进。最终所有的原子单元执行完后,我们 的目标也就实现了。这其实又是自底向上的完成任务方式。

    回到最初的话题,为什么本书要采用自底向上的方式来写呢?

    对于一个文件型数据库而言,所谓的上指的是暴露给用户侧的调用接口。所谓的下又指它的输出(数据)最终要落到磁盘这种 存储介质上。采用自底向上的方式的话,也就意味着我们先从磁盘这一层进行分析。然后逐步衍生到内存;再到用户接口这一层。层层之间是 被依赖的一种关系。这样的话,其实就比较好理解了。在本书中,本人采用自底向上的方式来介绍。希望阅读完后,有一种自己从0到1构建了 一块数据库的快感。

    当然也可以采用自顶向下的方式来介绍,这时我们就需要在介绍最上层时,先假设它所依赖的底层都已经就绪了,我们只分析当层内容。然后层层 往下扩展。

    下面是我们的boltdb微信交流群,有问题、疑问都可以扫码加入群一起交流讨论,二维码过期的话也可以加群管理员或者加微信号申请入群,邀请入群。