2023-01-18 mysql列存储引擎-对于聚合多线程的架构设计及开发过程的思考
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
摘要:
聚合部分进行多线程拆分的工作, 耗时了甚久, 其所花费的精力远超设想。
其中有路走对的部分, 也有路走错的部分. 但是更多的是很多时候不知道现有的代码为何如此设计, 知道代码是在做什么, 但是不知道为什么要这么做, 无法参悟背后的设计思想。
到了现在聚合多线程的工作也到一定的阶段,是时候对过去的错误做反思,用来避免在下一步的行动中继续重蹈覆辙了。
正所谓前事不忘后事之师。
所经历的过程:
一. 跟随阶段
尝试理解已有的聚合多线程代码
放开现有的聚合多线程, 尝试运行起来, 结果发生crash
解决现有聚合多线程代码crash
解决crash后发现现有代码无法与gbw模块和gt模块逻辑自洽