回到熟悉的地方,本来是想好好改进系统,优化部分不好的地方,但是系统太大(07年开始使用),之前做的人基本走了大半,留下的也只能尽量维护现有的系统。模型的优化和改进基本没人没时间,更没精力去做,而且这种做好了没人知道,做错要背锅的事情,更没几个人愿意做。(但我还是尽量去做)现阶段发现几个比较大问题:
1 存在大量系统表需要清理(参考note:2388483 - How-To: Data Management for Technical Tables)
2 转换中,居然有人直接删除目标模型A表的数据。这种设计居然能上线。。。
3 有模型是全删全导
4 有模型是加载最近几年的数据
----3,4都会导致系统表(RSBMREQ_DTP等等)增长特别快,每天arhive都不能解决,现在只能每天6次才能减少。关键是失去bw最强的增量更新的功能。删除完全可以用record mode = R来实现。哎,真的感觉到设计架构的重要性,不然后来人真的很难下手运维。
5 转换中很多代码需要优化。loop 嵌套 / break point没有删除 / 代码的可读性差
现在系统表的清理基本已经完成,而且大部分清理job已经下了周期作业。后面计划先把简单的代码优化做掉一部分,然后看能不能把全删全导的模型改成增量(这个有点难,不熟悉业务逻辑,改了也不知道怎么测试,只能通过对比前后数据)。