(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202211146144.9
(22)申请日 2022.09.20
(65)同一申请的已公布的文献号
申请公布号 CN 115237927 A
(43)申请公布日 2022.10.25
(73)专利权人 神州医疗科技股份有限公司
地址 100080 北京市海淀区北四环西路6 6
号16层1901室
(72)发明人 孙汉清 王强
(74)专利代理 机构 北京星通盈泰知识产权代理
有限公司 1 1952
专利代理师 夏晶
(51)Int.Cl.
G06F 16/22(2019.01)
G06F 16/23(2019.01)G06F 16/2455(2019.01)
G06F 16/28(2019.01)
(56)对比文件
CN 110019211 A,2019.07.16
审查员 刘长勇
(54)发明名称
基于缓存和数据处理规则实现数据表更新
的方法和系统
(57)摘要
本发明涉及数据处理技术领域, 特别涉及一
种基于缓存和数据处理规则实现数据表更新的
方法和系统, 该处理方法主要包括: 利用流式读
取方式, 将源 数据库中的待更新数据表读取至内
存进行缓存; 根据内存中的变量表和待更新数据
表, 利用预设算法, 对待更新数据表进行数据交
换处理, 获得目标数据表, 并将目标数据表组成
文本数据表; 利用Mysql, 将文本数据表生成新数
据表, 并重建新数据表的索引。 本发明通过内存
缓存和文本传输等处理方式后, 比正常的数据库
批量处理数据性能提高5 ‑10倍的效率, 从而通过
内存和硬盘使用率来提高数据交换性能, 节约硬
件成本。
权利要求书2页 说明书6页 附图3页
CN 115237927 B
2022.11.29
CN 115237927 B
1.一种基于缓存和数据处 理规则实现数据表更新的方法, 其特 征在于, 包括:
利用流式读取 方式, 将源数据库中的待更新数据表读取至内存进行缓存;
根据所述内存中的变量表和所述待更新数据表, 利用预设算法, 对所述待更新数据表
进行数据交换处 理, 获得目标 数据表, 并将所述目标 数据表组成文本数据表;
利用Mysql, 将所述文本数据表生成新数据表, 并重建所述 新数据表的索引;
内存中的变量表为字典表, 将变量表与业务关联表进行关联, 获取关联信息, 通过关联
信息获取关联路径, 其中, 关联信息包含表名、 表字段、 字段数据类型和字段关系; 业务关联
表为待更新数据表的相关新的数据表; 根据变量表的关联信息, 读取内存中待更新数据表
中的替换字段值; 根据业务关联表的数据, 对替换字段值进 行数据交换处理, 获得目标数据
表。
2.根据权利要求1所述的基于缓存和数据处理规则实现数据表更新的方法, 其特征在
于, 所述利用流式读取 方式, 将源数据库中的待更新数据表读取至内存进行缓存, 包括:
将源数据库 与JDBC链接;
初始化PreparedStatement的类型为ResultSet .TYPE_FORWARD_ONLY和
ResultSet.CONCUR_READ_ON LY;
设置FetchDirecti on属性为ResultSet.FETC H_REVERSE;
设置每次读取待更新数据表的数量, 循环批量读取待更新数据表至内存中。
3.根据权利要求2所述的基于缓存和数据处理规则实现数据表更新的方法, 其特征在
于, 所述设置每次读取待更新数据表的数量, 包括:
通过FetchSize属性设置每次读取待更新数据表中的数据数量, 其中, 根据内存可配置
的大小, 确定每次读取待更新数据表中的数据数量。
4.一种基于缓存和数据处 理规则实现数据表更新的系统, 其特 征在于, 包括:
读取模块, 利用流式读取 方式, 将源数据库中的待更新数据表读取至内存进行缓存;
数据交换模块, 根据 所述内存中的变量表和所述待更新数据表, 利用预设算法, 对所述
待更新数据表进行 数据交换处 理, 获得目标 数据表, 并将所述目标 数据表组成文本数据表;
重建索引 模块, 利用Mysql, 将所述文本数据表生成新数据表, 并重建所述新数据表的
索引;
内存中的变量表为字典表, 将变量表与业务关联表进行关联, 获取关联信息, 通过关联
信息获取关联路径, 其中, 关联信息包含表名、 表字段、 字段数据类型和字段关系; 业务关联
表为待更新数据表的相关新的数据表; 根据变量表的关联信息, 读取内存中待更新数据表
中的替换字段值; 根据业务关联表的数据, 对替换字段值进 行数据交换处理, 获得目标数据
表。
5.根据权利要求4所述的基于缓存和数据处理规则实现数据表更新的系统, 其特征在
于, 所述读取模块包括:
链接单元, 将源数据库 与JDBC链接;
初始化单元, 初始化PreparedStatement的类型为ResultSet.TYPE_FORWARD_ONLY和
ResultSet.CONCUR_READ_ON LY;
属性单元, 设置F etchDirecti on属性为ResultSet.FETC H_REVERSE;
读取单元, 设置每次读取待更新数据表的数量, 循环批量读取待更新数据表至内存中。权 利 要 求 书 1/2 页
2
CN 115237927 B
26.根据权利要求5所述的基于缓存和数据处理规则实现数据表更新的系统, 其特征在
于, 所述读取单元通过FetchSize属性设置每次读取待更新数据表 中的数据数量, 其中, 根
据内存可配置的大小, 确定每次读取待更新数据表中的数据数量。权 利 要 求 书 2/2 页
3
CN 115237927 B
3
专利 基于缓存和数据处理规则实现数据表更新的方法和系统
安全报告 >
其他 >
文档预览
中文文档
12 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共12页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 思考人生 于 2024-02-07 20:38:23上传分享