2022-11-21 mysql列存储引擎-架构实现缺陷梳理-P1

1. 前言

发现和指出问题为了:更好的解决问题和避免问题的再次发生

项目在演进,代码不停地在堆砌。如果代码的质量一直不被重视,代码总是会往越来越混乱的方向演进。当混乱到一定程度之后,量变引起质变,项目的维护成本已经高过重新开发一套新代码的成本,想要再去重构,已经没有人能做到了。

在不改变软件可观察行为的前提下,逐步重构,提高其可理解性降低其修改成本

2. 架构设计实现缺陷梳理

2.1 复杂函数

缺陷特征:指的是代码行多,分支嵌套深,变量多,参数多,复杂度高等特征的函数。

缺陷影响:函数不易理解和维护,代码重复、冗余。

解决方法:新开发代码时,函数都是越写越复杂的,应该要有意识地、积极地去分解提炼成小函数或独立功能的函数,甚至当感觉需要以注释来说明点什么的时候,这时其实就应该独立成一个函数。函数建议值:代码行24,if语嵌套深度6,圈复杂度10,功能应该单一。

代码示例:

2022-11-21 mysql列存储引擎-架构实现缺陷梳理-P1_第1张图片

你可能感兴趣的:(mysql列存储数据库,mysql,架构,数据库)