性能优化需求: 模板主表和模板属性表、变体主题表垃圾数据清理
0、预估消费工时:16H
1、背景:模板属性表数量巨大,每次全量更新都会新增许多垃圾数据,影响读取、更新性能
2、统计现有数据量(2H)
a.模板主表总量、待删除量、优化后预估数量
b.属性表总量、待删除量、优化后预估数量
b.变体主题表总量、待删除量、优化后预估数量
3、具体思路。(12H)
a.处理数据前,暂停模板下载服务Task_Amazon_BrowseTreeTemplateDownload
b.主表只保留2023年的数据。由于类目改成从采集平台同步后,每次都是全量更新,所以模板也都是全量更新。如果模板总是不变,表示数据是无效的旧数据,即便大宽表有TemplateID引用也没用。(时间范围取值逻辑:如果UpdateTime有值,则用UpdateTime,如果为null则取AddTime,不能直接取AddTime,参考用法: isnull(updateTime,Addtime)>='2023-01-01 00:00:00')
c.主表去重,主表存在很多相同browsePathByID,但是模板ID不同的数据,只保留最新一条
d.属性表只保留有效数据,templateID能与主表ID关联上的,视为有效数据。
e.变体主题表只保留有效数据,templateID能与主表ID关联上的,视为有效数据。
f.程序优化:
①hp1.GET<RB.DALExtend.E_Amazon_BrowseTree_Node_V2Extend>().GetAmazonBrowseTreeNodeV2(existModel.ID)(可从上下文移除)
②已存在的模板更新UpdateTime
③TemplatePath、LastTemplatePath订正
④移除日志,基本没有诊断的需要,hp1.GET<RB.DALExtend.E_Amazon_BrowseTree_LogExtend>().Add(log);
⑤写入模板属性时,增加超时重试机制,重试2次 hp.GET<RB.DALExtendV2.Generate.E_Amazon_ShelfTemplateAttributesExtendV2>().AddModelList(attributeList);
业务需求
需求描述
验收标准
价值描述
处理模板主表、属性表、变体主题表垃圾数据,提升刊登上架时的性能,提高刊登成功率。
一、09:30 变更表名。(系统部协助)
1、属性库(139.9.197.200):E_Amazon_ShelfTemplateAttributes表名变更为【E_Amazon_ShelfTemplateAttributes_Bak_B_20230205】,
2、属性库(139.9.197.200):E_Amazon_ShelfTemplateAttributes_V2转为E_Amazon_ShelfTemplateAttributes
3、属性库(139.9.197.200):E_Amazon_ShelfTemplate 备份【已完成,表名E_Amazon_ShelfTemplate_copy1】
4、主库(erpdb.zhcxkj.com):RB_Amazon_VariationThemeInfo备份【已完成,表名RB_Amazon_VariationThemeInfo_bak_20220203】
二、清理工作(9:30-10.30)(彭康)
1、清理表:属性库(139.9.197.200):E_Amazon_ShelfTemplate
2、清理表:主库(erpdb.zhcxkj.com):RB_Amazon_VariationThemeInfo
二、10:30开启服务:(系统部协助)
任务_亚马逊类别模板下载
ChinaDownLoadImage.Task.Amazon.Task_Amazon_BrowseTreeTemplateDownload
三、10:30功能测试:
a.模板下载功能(彭康调试)
b.人工导入模板功能(关依琳测试)
c.正常刊登功能(关依琳测试,彭康排查报错日志、调试)
四、11:30服务日志导出(系统部协助,根据调试情况,可能需要多次导出)
日志名称:
Task_Amazon_BrowseTreeTemplateDownload
Amazon_BrowseTreeTemplateDownload