遗留系统现代化学习 Day17 存储过程改造方法1

104 阅读2分钟

遗留系统许多的代码和逻辑是写在存储过程中的,因此针对存储过程的改造是十分重要的,存储过程改造的主要方法包括新增历史表,套壳法,用异步任务代替修改操作,用临时表简化创建操作,其中:

1)新增历史表。其适应场景一个数据持有方只关心另一个数据持有方的处理结果。其步骤如下:

    1)创建历史表:在原来的单体数据库中新增一个核保的历史表,包含投保等业务需要的字段
    2)新增核保历史:投保模块在申请核保时,往核保历史表中新增一条历史记录,记录此次申请核保的基本信息
    3)更新核保历史:核保处理完毕时,将核保产生的、且投保关心的字段更新到对应的历史记录上
    4)读取核保历史:在投保存储过程读取原核保表的地方,改为读取核保历史表
    
2)套壳法。其适应场景是需要查询过程中的实时数据。其步骤如下:
    1)确定哪些表的操作是要从存储过程剥离的
    2)将待剥离的操作挪到存储过程的前部
    3)将不剥离的操作封装到一个新的存储过程中,已剥离部分的数据,通过入参的方式传入到新的存储过程中
    4)剥离后的调用点,先通过 HTTP API 获取绿色部分的数据,传入并调用新的存储过程;而剥离前的调用点,依旧调用之前的存储过程
    

此文章为4月Day17学习笔记,内容来源于极客时间《遗留系统现代化实战》