全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210312289.5 (22)申请日 2022.03.28 (71)申请人 重庆长安汽车股份有限公司 地址 400020 重庆市江北区建新 东路260号 (72)发明人 朱成建  (74)专利代理 机构 重庆博凯知识产权代理有限 公司 50212 专利代理师 李晓兵 (51)Int.Cl. G06F 16/23(2019.01) G06F 16/22(2019.01) G06F 16/28(2019.01) G06F 11/14(2006.01) (54)发明名称 一种车辆的大量数据无缝更新方法 (57)摘要 本发明公开了一种车辆的大量数据无缝更 新方法, 包括如下步骤: 1) 将数据系统的目标表 改造为基于 更新标识的分区表; 2) 新建用于存储 待更新数据的临时表; 临时表与目标表结构相 同; 3) 数据系统判断是否发生异常, 如果没有发 生异常, 则将待更新数据插入临时表; 4) 数据系 统判断是否发生异常, 如果没有发生异常, 则用 临时表与目标表进行交换分区, 完成数据更新; 如果发生异常, 则删除临时表。 本发明通过设立 与目标表结构相同的临时表, 用临时表与目标表 进行交换分区, 完成数据更新; 能够保障数据更 新过程中数据的完整性、 关联性和逻辑自洽性; 还能大幅度缩短数据更新的时间, 显著提高系统 的数据处 理、 数据交换的效率。 权利要求书1页 说明书4页 附图1页 CN 114647657 A 2022.06.21 CN 114647657 A 1.一种车辆的大量数据无 缝更新方法, 其特 征在于包括如下步骤: 1) 将数据系统 的目标表改造为基于更新标识的分区表; 基于更新标识字段将目标表改 造为分区表, 让每次更新的数据能够 在同一个分区; 2) 新建用于存 储待更新数据的临时表; 临时表与目标表结构相同; 3) 数据系统判断是否发生异常, 如果没有发生异常, 则将待更新数据插入临时表; 如果 发生异常, 则数据更新结束, 或者返回前述第1步, 重新 开始; 4) 数据系统判断是否发生异常, 如果没有发生异常, 则用临时表与目标表进行交换分 区, 完成数据更新; 如果发生异常, 则 删除临时表。 2.根据权利要求1所述的一种车辆的大量数据 无缝更新方法, 其特征在于: 步骤2) 所述 的新建临时表, 一种是复制目标表的DDL, 然后去除其分区表部分; 或者使用数据自带的 create table like 表复制功能,同样需要创建临时表后再去除其分区。 3.根据权利要求1或2所述的一种车辆的大量数据无缝更新方法, 其特征在于: 将需要 更新的数据, 使用i nsert或者load的方式插 入到所述的临时表中。 4.根据权利要求3所述的一种车辆的大量数据 无缝更新方法, 其特征在于: 在发生交换 分区时, 分区表和临时表原数据所指向的数据文件的路径发生更改, 将分区表指向的数据 文件修改为临时表原 来的数据文件, 将临时表指向的数据文件修改为分区表原 来的数据文 件。 5.根据权利要求3所述的一种车辆的大量数据 无缝更新方法, 其特征在于: 在完成数据 更新后, 数据系统判断是否发生异常, 如果出现异常, 则 删除临时表; 或者进行 数据回滚。 6.根据权利要求1或2所述的一种车辆的大量数据无 缝更新方法, 其特 征在于: 所述的数据 回滚, 在步骤1) 和步骤2) 出现异常时, 不会影响目标表的数据, 临 时表也未曾创建, 结束流程; 在步骤3) 和步骤4) 出现异常时, 都影响临时表的数据, 不涉及 到目标表的数据, 回滚操作只需要删除多余的临时表。 7.根据权利要求3所述的一种车辆的大量数据无缝更新方法, 其特征在于: 在步骤4) 中, 将互相关联的多张临时表上的分区交换操作放到同一个任务中, 同时进行。 8.根据权利要求7所述的一种车辆的大量数据 无缝更新方法, 其特征在于: 在某些因素 导致发生异常时, 其中任意一张表交换失败, 都需要对其他所有同时进行交换分区的表进 行回滚。 9.根据权利要求8所述的一种车辆的大量数据 无缝更新方法, 其特征在于: 回滚的方式 是让已经成功进行 数据交换的一张表的分区重新交换回来。权 利 要 求 书 1/1 页 2 CN 114647657 A 2一种车辆的大量数据无缝更新 方法 技术领域 [0001]本发明涉及车辆自动驾驶数据交换领域, 尤其涉及一种车辆的大量数据无缝更新 方法。 背景技术 [0002]在信息系统处理数据过程中, 经常会遇到需要向关系型数据库中更新或写入大量 数据的情形, 如自动驾驶车辆, 在驾驶工程中, 会产生海量的数据, 需要不断向相关数据库 中更新或输入大量数据。 [0003]现有技术中, 如CN113434523A公开的 ‑基于大数据的业务数据更新方法、 装置、 设 备及存储介质的发明专利申请文件中, 介绍了一种大量数据的更新方法, 主要包括: 接收业 务数据更新请求, 业务数据更新请求包括用户基本信息、 渠道类型信息和业务类型信息; 根 据渠道类型信息, 获取渠道类型信息对应的目标渠道包, 目标渠道包包括原始 业务类; 基于 适配器模式, 通过原始业务类将业务数据更新请求转接至业务类型信息对应的目标业务 类; 基于用户基本信息和目标业务类进 行业务数据更新操作, 得到操作结果, 并将操作结果 对应的业务消息推送到终端; 其能提高业务数据的同步更新效率, 并提高业务数据的可维 护性。 [0004]按照该专利方案, 在具体更新数据时容 易出现以下几个问题: 1、 大量数据的更新或插入慢。 由于数据的体量大, IO操作频繁, 无法在一个相对较 短时间内完成, 数据更新较慢; 2、 涉及多表的更新, 无法做到在同一时刻上的数据从事务上保证数据的完整性、 关联性和逻辑自洽性。 例如: 具备明细和汇总关系的两张表同时导入 大量数据, 无法保证在 导入过程中, 明细表和汇总表之间的总分关系, 让前台业务人员对整个数据的计算准确 性 产生疑问。 又例如: 用户信息被拆分成了用户基本信息和用户扩展信息表, 两张表同时导入 大量数据的时候, 用户的ID可能只出现在用户扩展信息表中, 而在用户基本信息表中不存 在, 造成逻辑上的矛盾。 [0005]3、 由于执行时间长, 大大增加了数据更新期间发生各种未知意外的可能性, 此时 数据已经部分进入数据库, 整个任务由于数据量太大而无法回滚, 导致数据库中出现大量 脏数据, 可能导 致数据的准确性降低。 [0006] 发明内容 [0007]针对现有技术存在的上述不足, 本发明的目的是提供一种车辆的大量数据无缝更 新方法, 以能保障数据更新过程中数据的完整性、 关联性和逻辑自洽 性。 [0008]本发明的技 术方案是这样实现的: 一种车辆的大量数据无 缝更新方法, 其特 征在于包括如下步骤: 1) 将数据系统的目标表改造为基于更新标识的分区表; 基于更新标识字段将目标说 明 书 1/4 页 3 CN 114647657 A 3

PDF文档 专利 一种车辆的大量数据无缝更新方法

文档预览
中文文档 7 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共7页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种车辆的大量数据无缝更新方法 第 1 页 专利 一种车辆的大量数据无缝更新方法 第 2 页 专利 一种车辆的大量数据无缝更新方法 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 00:50:09上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。