2022-09-04 反思

摘要:

一周事情的反思

反思:

    从实践中总结出理论,从战斗中学习战斗,脱离现有TianMu引擎的代码,不是为了解决实际问题的学习,既无法对学习的内容有更深的理解,也无法将所学的理论付诸于实践提高TianMu的设计质量。

    TianMu引擎的列存储与其他列存储数据库还是有所不同的,比如ClickHouse的不变性的列,对向量化的推进是关键,从设计目的来说就迥异,CH对于的聚合对于每一种数据类型设计一套数据结构来存储结果集,但是受限于工期也难以做到。

  1. 跑的快的前提,是跑的稳。避免出现急功近利导致做的很快但是做的都是错的的情况
  2. TianMu引擎的代码,各个模块缺少对应的需求文档,设计文档,以及测试用例,现在只有代码,类似于盲人摸象,能看懂代码在做什么,但是为什么要这么做,这么做的设计意图,在解决哪些范围的问题,是否是最优解,都需要花费大量时间去解决