业务需求
需求描述

需求背景:模板属性表数量巨大,每次全量更新都会新增许多垃圾数据,影响读取、更新性能

需求风险:影响AmazonListing刊登
目标用户:亚马逊平台运营中心
影响页面:需要类目模板的数据的页面或功能

详细描述: 

模板主表(E_Amazon_ShelfTemplate)和模板属性表(E_Amazon_ShelfTemplateAttributes)、变体主题表(RB_Amazon_VariationThemeInfo)垃圾数据清理

一、统计现有数据量

模板主表:总量4381640、待删除量3652065 、优化后预估量 729575
属性表:总量 724481618、待删除量589118994、优化后预估量 135362624
变体主题表:总量 1383308、待删除937657 、优化后预估量445651

二、具体处理步骤
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);

三、安全措施(重要)
a、删除主表前,备份主表E_Amazon_ShelfTemplate,保留1个月
b、模板属性表不直接删除,把有效数据导入到一个新表E_Amazon_ShelfTemplateAttributes_V2,新表完成后把表名改成正式表,旧表作为备份变更为E_Amazon_ShelfTemplateAttributes_Bak20230201,保留1个月
c、删除变体主题表前,备份主表RB_Amazon_VariationThemeInfo,保留1个月
d、切换前,一定要告知测试部、和系统部

四、关系重大,处理时需要谨慎调试下面功能是否正常
a、模板下载功能
b、人工导入模板功能
c、正常刊登功能

验收标准
价值描述
处理模板主表、属性表、变体主题表垃圾数据,提升刊登上架时的性能,提高刊登成功率。
历史记录  
  1. 2023-01-30 13:48:34, 由 梁贵荣 创建。
  2. 2023-02-01 17:35:22, 由 梁贵荣 变更。
    修改了 指派给 ,旧值为 "liangguirong",新值为 "lihuiyun"。
    修改了 版本号 ,旧值为 "1",新值为 "2"。
    修改了 需求描述,区别为:
    001- 性能优化需求: 模板主表和模板属性表、变体主题表垃圾数据清理0、预估消费工时:16H1、背景:模板属性表数量巨大,每次全量更新都会新增许多垃圾数据,影响读取、更新性能2、统计现有数据量(2H)a.模板主表总量、待删除量、优化后预估数量b.属性表总量、待删除量、优化后预估数量b.变体主题表总量、待删除量、优化后预估数量3、具体思路。(12H)a.处理数据前,暂停模板下载服务Task_Amazon_BrowseTreeTemplateDownloadb.主表只保留2023年的数据。由于类目改成从采集平台同步后,每次都是全量更新,所以模板也都是全量更新。如果模板总是不变,表示数据是无效的旧数据,即便大宽表有TemplateID引用也没用。(时间范围取值逻辑:如果UpdateTime有值,则用UpdateTime,如果为null则取AddTime,不能直接取AddTime,参考用法: isnull(updateTime,Addtime)&gt;='2023-01-01 00:00:00')c.主表去重,主表存在很多相同browsePathByID,但是模板ID不同的数据,只保留最新一条d.属性表只保留有效数据,templateID能与主表ID关联上的,视为有效数据。e.变体主题表只保留有效数据,templateID能与主表ID关联上的,视为有效数据。f.程序优化:①hp1.GET&lt;RB.DALExtend.E_Amazon_BrowseTree_Node_V2Extend&gt;().GetAmazonBrowseTreeNodeV2(existModel.ID)(可从上下文移除)②已存在的模板更新UpdateTime③TemplatePath、LastTemplatePath订正④移除日志,基本没有诊断的需要,hp1.GET&lt;RB.DALExtend.E_Amazon_BrowseTree_LogExtend&gt;().Add(log);⑤写入模板属性时,增加超时重试机制,重试2次 hp.GET&lt;RB.DALExtendV2.Generate.E_Amazon_ShelfTemplateAttributesExtendV2&gt;().AddModelList(attributeList);
    001+
    002-
    002+ 需求背景:模板属性表数量巨大,每次全量更新都会新增许多垃圾数据,影响读取、更新性能
    003+ 需求风险:影响AmazonListing刊登目标用户:亚马逊平台运营中心影响页面:需要类目模板的数据的页面或功能
    004+
    005+ 详细描述:
    006+ 模板主表(E_Amazon_ShelfTemplate)和模板属性表(E_Amazon_ShelfTemplateAttributes)、变体主题表(RB_Amazon_VariationThemeInfo)垃圾数据清理
    007+ 一、统计现有数据量
    008+ 模板主表:总量4381640、待删除量3652065 、优化后预估量 729575属性表:总量 724481618、待删除量589118994、优化后预估量 135362624变体主题表:总量 1383308、待删除937657 、优化后预估量445651
    009+ 二、具体处理步骤a、处理数据前,暂停模板下载服务Task_Amazon_BrowseTreeTemplateDownloadb、主表只保留2023年的数据。由于类目改成从采集平台同步后,每次都是全量更新,所以模板也都是全量更新。如果模板总是不变,表示数据是无效的旧数据,即便大宽表有TemplateID引用也没用。(时间范围取值逻辑:如果UpdateTime有值,则用UpdateTime,如果为null则取AddTime,不能直接取AddTime,参考用法: isnull(updateTime,Addtime)&gt;='2023-01-01 00:00:00')c、主表去重,主表存在很多相同browsePathByID,但是模板ID不同的数据,只保留最新一条d、属性表只保留有效数据,templateID能与主表ID关联上的,视为有效数据。e、变体主题表只保留有效数据,templateID能与主表ID关联上的,视为有效数据。f、程序优化:①hp1.GET&lt;RB.DALExtend.E_Amazon_BrowseTree_Node_V2Extend&gt;().GetAmazonBrowseTreeNodeV2(existModel.ID)(可从上下文移除)②已存在的模板更新UpdateTime③TemplatePath、LastTemplatePath订正④移除日志,基本没有诊断的需要,hp1.GET&lt;RB.DALExtend.E_Amazon_BrowseTree_LogExtend&gt;().Add(log);⑤写入模板属性时,增加超时重试机制,重试2次 hp.GET&lt;RB.DALExtendV2.Generate.E_Amazon_ShelfTemplateAttributesExtendV2&gt;().AddModelList(attributeList);三、安全措施(重要)a、删除主表前,备份主表E_Amazon_ShelfTemplate,保留1个月b、模板属性表不直接删除,把有效数据导入到一个新表E_Amazon_ShelfTemplateAttributes_V2,新表完成后把表名改成正式表,旧表作为备份变更为E_Amazon_ShelfTemplateAttributes_Bak20230201,保留1个月c、删除变体主题表前,备份主表RB_Amazon_VariationThemeInfo,保留1个月d、切换前,一定要告知测试部、和系统部四、关系重大,处理时需要谨慎调试下面功能是否正常a、模板下载功能b、人工导入模板功能c、正常刊登功能
    010+
    001- <p>性能优化需求: 模板主表和模板属性表、变体主题表垃圾数据清理<br /><br />0、预估消费工时:16H<br />1、背景:模板属性表数量巨大,每次全量更新都会新增许多垃圾数据,影响读取、更新性能<br />2、统计现有数据量(2H)<br />a.模板主表总量、待删除量、优化后预估数量<br />b.属性表总量、待删除量、优化后预估数量<br />b.变体主题表总量、待删除量、优化后预估数量<br /><br />3、具体思路。(12H)<br />a.处理数据前,暂停模板下载服务Task_Amazon_BrowseTreeTemplateDownload<br />b.主表只保留2023年的数据。由于类目改成从采集平台同步后,每次都是全量更新,所以模板也都是全量更新。如果模板总是不变,表示数据是无效的旧数据,即便大宽表有TemplateID引用也没用。(时间范围取值逻辑:如果UpdateTime有值,则用UpdateTime,如果为null则取AddTime,不能直接取AddTime,参考用法: isnull(updateTime,Addtime)&gt;='2023-01-01 00:00:00')<br />c.主表去重,主表存在很多相同browsePathByID,但是模板ID不同的数据,只保留最新一条<br />d.属性表只保留有效数据,templateID能与主表ID关联上的,视为有效数据。<br />e.变体主题表只保留有效数据,templateID能与主表ID关联上的,视为有效数据。<br />f.程序优化:<br />①hp1.GET&lt;RB.DALExtend.E_Amazon_BrowseTree_Node_V2Extend&gt;().GetAmazonBrowseTreeNodeV2(existModel.ID)(可从上下文移除)<br />②已存在的模板更新UpdateTime<br />③TemplatePath、LastTemplatePath订正<br />④移除日志,基本没有诊断的需要,hp1.GET&lt;RB.DALExtend.E_Amazon_BrowseTree_LogExtend&gt;().Add(log);<br />⑤写入模板属性时,增加超时重试机制,重试2次 hp.GET&lt;RB.DALExtendV2.Generate.E_Amazon_ShelfTemplateAttributesExtendV2&gt;().AddModelList(attributeList);<br /></p>
    001+ <p>
    002- <p class="MsoNormal"><span></span><span></span></p>
    002+ </p><p style="font-size:14px;background-color:#FFFFFF;"><span style="font-weight:700;">需求背景:</span><span>模板属性表数量巨大,每次全量更新都会新增许多垃圾数据,影响读取、更新性能</span></p>
    003+ <p style="font-size:14px;background-color:#FFFFFF;"><span style="font-weight:700;">需求风险:</span>影响AmazonListing刊登<br /><span style="font-weight:700;">目标用户:</span>亚马逊平台运营中心<br /><span style="font-weight:700;">影响页面:</span>需要类目模板的数据的页面或功能<span style="font-size:13px;"></span></p>
    004+
    005+ <p><strong>详细描述:</strong></p>
    006+ <p>模板主表(E_Amazon_ShelfTemplate)和模板属性表(E_Amazon_ShelfTemplateAttributes)、变体主题表(RB_Amazon_VariationThemeInfo)垃圾数据清理<br /></p>
    007+ <p>一、统计现有数据量</p>
    008+ <p>模板主表:总量4381640、待删除量3652065 、优化后预估量 729575<br />属性表:总量 724481618、待删除量589118994、优化后预估量 135362624<br />变体主题表:总量 1383308、待删除937657 、优化后预估量445651<br /></p>
    009+ <p>二、具体处理步骤<br />a、处理数据前,暂停模板下载服务Task_Amazon_BrowseTreeTemplateDownload<br />b、主表只保留2023年的数据。由于类目改成从采集平台同步后,每次都是全量更新,所以模板也都是全量更新。如果模板总是不变,表示数据是无效的旧数据,即便大宽表有TemplateID引用也没用。(时间范围取值逻辑:如果UpdateTime有值,则用UpdateTime,如果为null则取AddTime,不能直接取AddTime,参考用法: isnull(updateTime,Addtime)&gt;='2023-01-01 00:00:00')<br />c、主表去重,主表存在很多相同browsePathByID,但是模板ID不同的数据,只保留最新一条<br />d、属性表只保留有效数据,templateID能与主表ID关联上的,视为有效数据。<br />e、变体主题表只保留有效数据,templateID能与主表ID关联上的,视为有效数据。<br />f、程序优化:<br />①hp1.GET&lt;RB.DALExtend.E_Amazon_BrowseTree_Node_V2Extend&gt;().GetAmazonBrowseTreeNodeV2(existModel.ID)(可从上下文移除)<br />②已存在的模板更新UpdateTime<br />③TemplatePath、LastTemplatePath订正<br />④移除日志,基本没有诊断的需要,hp1.GET&lt;RB.DALExtend.E_Amazon_BrowseTree_LogExtend&gt;().Add(log);<br />⑤写入模板属性时,增加超时重试机制,重试2次 hp.GET&lt;RB.DALExtendV2.Generate.E_Amazon_ShelfTemplateAttributesExtendV2&gt;().AddModelList(attributeList);<br /><br /><span style="background-color:#000000;color:#FFFFFF;">三、</span><strong><span style="color:#FFFFFF;background-color:#000000;">安全措施(重要)</span></strong><br /><span style="color:#E53333;">a、删除主表前,备份主表E_Amazon_ShelfTemplate,保留1个月</span><br /><span style="color:#E53333;">b、模板属性表不直接删除,把有效数据导入到一个新表E_Amazon_ShelfTemplateAttributes_V2,新表完成后把表名改成正式表,旧表作为备份变更为E_Amazon_ShelfTemplateAttributes_Bak20230201,保留1个月</span><br /><span style="color:#E53333;">c、删除变体主题表前,备份主表RB_Amazon_VariationThemeInfo,保留1个月</span><br /><span style="color:#E53333;">d、切换前,一定要告知测试部、和系统部</span><br /><br /><span style="background-color:#000000;color:#FFFFFF;"><strong>四、关系重大,</strong></span><span style="background-color:#000000;color:#FFFFFF;"><strong>处理时需要</strong></span><span style="background-color:#000000;color:#FFFFFF;"><strong>谨慎调试下面功能是否正常</strong></span><br />a、模板下载功能<br />b、人工导入模板功能<br />c、正常刊登功能</p>
    010+ <p class="MsoNormal"><span></span><span></span></p>
  3. 2023-02-01 17:36:44, 由 梁贵荣 编辑。
    修改了 价值描述 ,旧值为 "1",新值为 "处理模板主表、属性表、变体主题表垃圾数据,提升刊登上架时的性能,提高刊登成功率。"。
    修改了 每月价值量,旧值为 "1人天/月",新值为 "性能优化"。
    修改了 更新点 ,旧值为 "common",新值为 ""。
  4. 2023-02-01 17:36:56, 由 梁贵荣 编辑。
    修改了 预计工时,旧值为 "8",新值为 "24"。
  5. 2023-02-03 18:35:28, 由 梁贵荣 编辑。
    修改了 预计工时,旧值为 "24",新值为 "16"。
  6. 2023-02-03 18:37:28, 由 梁贵荣 添加备注。
    周日计划(2023.02.05)
    一、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
  7. 2023-02-04 08:56:29, 由 李会云 记录评审结果,结果为 确认通过。
    修改了 评审时间,旧值为 "0000-00-00",新值为 "2023-02-04"。
    修改了 指派给 ,旧值为 "lihuiyun",新值为 "liangguirong"。
    修改了 当前状态,旧值为 "draft",新值为 "active"。
    修改了 由谁评审,旧值为 "",新值为 "lihuiyun"。
  8. 2023-02-06 11:14:36, 由 梁贵荣 编辑。
    修改了 关键词,旧值为 "",新值为 "2月7日"。
  9. 2023-02-06 11:25:03, 由 梁贵荣 指派给 王翔宇。
    修改了 指派给,旧值为 "liangguirong",新值为 "wangxiangyu"。
  10. 2023-02-06 11:52:33, 由 zhengqiao 关联到迭代 技术研发中心 2月分支版本(2023年) 。
  11. 2023-02-07 10:32:29, 由 周杰 编辑。
    修改了 预计工时,旧值为 "16",新值为 "22"。
    需求评审工时:22小时
  12. 2023-02-13 10:15:58, 由 王翔宇 指派给 李乐同。
    修改了 指派给,旧值为 "wangxiangyu",新值为 "liletong"。
  13. 2023-02-14 13:46:45, 由 梁贵荣 编辑。
    修改了 所属模块,旧值为 "1678",新值为 "1743"。
  14. 2023-03-01 15:04:55, 由 周杰 编辑。
    修改了 所处阶段 ,旧值为 "tested",新值为 "released"。
    修改了 设置阶段者,旧值为 "",新值为 "zhoujie"。
  15. 2023-05-12 14:08:18, 由 李乐同 编辑。
    修改了 指派给,旧值为 "liletong",新值为 "liangguirong"。
  16. 2023-05-13 16:43:46, 由 周杰 关闭,原因为 已完成 。
    修改了 由谁关闭,旧值为 "",新值为 "zhoujie"。
    修改了 关闭日期,旧值为 "0000-00-00 00:00:00",新值为 "2023-05-13 16:43:44"。
    修改了 指派给 ,旧值为 "liangguirong",新值为 "closed"。
    修改了 当前状态,旧值为 "active",新值为 "closed"。
    修改了 所处阶段,旧值为 "released",新值为 "closed"。
    修改了 关闭原因,旧值为 "",新值为 "done"。
迭代版本 2023年2月第2个迭代
提报业务部门
提报人员 梁贵荣
需求来源 公司战略需求
所属项目 技术中心-需求池
所属模块 亚马逊
所属计划
业务价值
开发组
受益业务部门 技术研发中心
验收人员
业务目标类型
中心业务目标
业务价值 控制风险
每月价值量 性能优化
每月节省人数 0
优先级 P2
价值类型
预计工时 22
成本
ROI
操作手册 否
高价值
主被动
复杂度
工作流ID
工作流创建时间
更新点
是否高危 否
评分
当前状态 已关闭
所处阶段 已关闭
关键词 2月7日
评审次数
计划上线
上线时间 2023-02-07
计划验收时间
业务验收时间
满意度
价值验收
满意度分值
业务回填价值
验收达成价值
验收达成ROI
抄送给 李乐同  
由谁创建 梁贵荣 于 2023-01-30 13:48:34
指派给 Closed 于 2023-11-16 18:57:28
由谁评审 李会云
评审时间 2023-02-04
由谁关闭 周杰 于 2023-05-13 16:43:44
关闭原因 已完成
最后修改 周杰 于 2023-11-16 18:57:28