(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211150677.4
(22)申请日 2022.09.21
(71)申请人 杭州海康威视数字技 术股份有限公
司
地址 310051 浙江省杭州市滨江区阡 陌路
555号
(72)发明人 金月姣 李亚得 李建超
(74)专利代理 机构 北京天同知创知识产权代理
事务所(普通 合伙) 16046
专利代理师 韩建伟
(51)Int.Cl.
G06F 16/23(2019.01)
G06F 16/22(2019.01)
G06F 16/245(2019.01)
(54)发明名称
批量数据更新方法、 装置、 电子设备和可读
存储介质
(57)摘要
本申请公开了批量数据更新方法、 装置、 电
子设备和可读存储介质, 该方法包括: 从一批待
更新数据中选取一条数据, 其中, 所述待更新数
据中的每条数据均包括唯一键和数据内容; 根据
所述一条数据的唯一键查找存储所述唯一键的
第一数据块, 并根据所述唯一键将所述一条数据
中的数据内容更新到对应的数据块中; 从所述第
一数据块中获取除所述一条数据的唯一键之外
的其他唯一键, 并从所述待更新数据中查找包括
所述其他唯一键的数据; 将包括所述其他唯一键
的数据的数据内容更新到对应的数据块中。 通过
本申请解决了现有技术中在数据库进行批量数
据更新时所存在的更新慢影响数据库性能的问
题, 从而提高了数据库的更新效率, 在一定程度
上提高了数据库的性能。
权利要求书3页 说明书10页 附图4页
CN 115495462 A
2022.12.20
CN 115495462 A
1.一种批量数据更新方法, 其特 征在于, 包括:
从一批待更新数据中选取一条数据, 其中, 所述待更新数据中的每条数据均包括唯一
键和数据内容, 该唯一键用于标识该 条数据;
根据所述一条数据的唯一键查找存储所述唯一键的第 一数据块, 并根据 所述唯一键将
所述一条数据中的数据内容更新到对应的数据块中;
从所述第一数据块中获取除所述一条数据的唯一键之外的其他唯一键, 并从所述待更
新数据中查找包括所述 其他唯一键的数据;
将包括所述 其他唯一键的数据的数据内容更新到对应的数据块中。
2.根据权利要求1所述的方法, 其特征在于, 获取所述其他唯一键, 从所述待更新数据
中查找并将包括所述 其他唯一键的数据的数据内容更新到对应的数据库中包括:
在所述第一数据块中从所述一条数据的唯一键所在位置开始依次获取下一条数据的
唯一键, 在所述待更新数据中查找到包括此次获取到的唯一键的数据的情况下, 将包括此
次获取到的唯一键的数据的数据内容更新到对应的数据块中, 直至到达所述第一数据块的
末尾或者在所述待更新数据中未查找到此次获取到的唯一键 。
3.根据权利要求1所述的方法, 其特 征在于,
将包括所述其他唯一键的数据的数据内容更新到对应的数据块中之后, 将所述待更新
数据中的剩余数据作为新的一批待更新数据, 并对所述新的一批待更新数据执行权利要求
1中所述的方法, 直到所述待更新数据中没有剩余数据, 其中, 所述剩余数据为在已有数据
块中能够查找到唯一键并且数据内容未 更新到对应数据块中的数据。
4.根据权利要求3所述的方法, 其特 征在于, 还 包括:
获取所述待更新数据中未在已有数据块中查找到唯一键的至少一条 数据;
将所述至少一条 数据插入列表中;
在所述列表中的数据 条数超过阈值或者当前时间满足时间要求的情况下, 将所述列表
中的数据插 入到对应的数据块中。
5.根据权利要求1至4中任一项所述的方法, 其特征在于, 在将包括所述其他唯一键的
数据的数据内容更新到对应的数据块中之后, 或者, 在所述待更新数据中的所有数据的数
据内容均更新到对应的数据块中之后, 还 包括:
将被更新数据内容的数据块从内存更新到磁 盘中。
6.根据权利要求1至4中任一项所述的方法, 其特征在于, 从所述待更新数据中查找包
括所述其他唯一键的数据包括:
从二叉树中查找包括所述其他唯一键的数据, 其中, 所述二叉树是根据所述待更新数
据的所有唯一键预 先创建的。
7.根据权利要求1至4中任一项所述的方法, 其特征在于, 所述待更新数据包括: 对针对
预定目标对多媒体文件进 行分析后得到的结果, 其中, 如果多个数据的唯一键相同, 则所述
多个数据为: 包括针对相同目标并对相同多媒体文件采用不同分析设备、 算法和/或神经网
络模型进行分析后得到的结果的数据。
8.根据权利要求7 所述的方法, 其特 征在于, 还 包括:
在所述待更新数据包括多个字段的数据内容的情况下, 获取配置信 息, 其中, 所述配置
信息中携带有字段名称;权 利 要 求 书 1/3 页
2
CN 115495462 A
2在所述多个字段中查找与所述字段名称匹配的字段;
将与所述字段名称匹配的字段作为数据的唯一键 。
9.一种批量数据更新装置, 其特 征在于, 包括:
选取模块, 用于从一批待更新数据中选取一条数据, 其中, 所述待更新数据中的每条数
据均包括唯一键和数据内容, 该唯一键用于标识该 条数据;
第一查找模块, 用于根据所述一条数据的唯一键查找存储所述唯一键的第一数据块,
并根据所述唯一键将所述 一条数据中的数据内容更新到对应的数据块中;
第二查找模块, 用于从所述第 一数据块中获取除所述一条数据的唯一键之外的其他唯
一键, 并从所述待更新数据中查找包括所述 其他唯一键的数据;
更新模块, 用于将包括所述 其他唯一键的数据的数据内容更新到对应的数据块中。
10.根据权利要求9所述的装置, 其特 征在于,
所述第二查找模块用于在所述第一数据块中从所述一条数据的唯一键所在位置开始
依次获取下一条数据的唯一键, 在所述待 更新数据中查找到包括此次获取到的唯一键的数
据的情况下, 所述更新模块将包括此次获取到的唯一键的数据的数据内容更新到对应的数
据块中, 直至到达所述第一数据块的末 尾或者在所述待更新数据中未查找到此次获取到的
唯一键; 和/或,
将包括所述其他唯一键的数据的数据内容更新到对应的数据块中之后, 将所述待更新
数据中的剩余数据作为新的一批待更新数据, 并对所述新的一批待更新数据经过所述选取
模型、 所述第一查找模块、 所述第二查找模块和所述更新模块的处理, 直到所述待 更新数据
中没有剩余数据, 其中, 所述剩余数据为在已有数据块中能够查找到唯一键并且数据内容
未更新到对应数据块中的数据; 和/或,
所述更新模块还用于, 用于获取所述待更新数据中未在已有数据块中查找到唯一键的
至少一条数据; 将所述至少一条数据插入列表中; 在所述列表中的数据条数超过阈值或者
当前时间满足时间要求的情况 下, 将所述列表中的数据插 入到对应的数据块中; 和/或,
还包括: 持久化模块, 用于在将包括所述其他唯一键的数据的数据内容更新到对应的
数据块中之后, 或者, 在所述待更新数据中的所有数据的数据内容均更新到对应的数据块
中之后将被更新数据内容的数据块从内存更新到磁 盘中; 和/或,
所述第二查找模块用于: 从二叉树中查找包括所述其他唯一键的数据, 其中, 所述二叉
树是根据所述待更新数据的所有唯一键预 先创建的; 和/或,
所述待更新数据包括: 对针对预定目标对多媒体文件进行分析后得到的结果, 其中, 如
果多个数据的唯一键相同, 则所述多个数据为: 包括针对相同目标并对相同多媒体文件采
用不同分析设备、 算法和/或神经网络模型进行分析后得到的结果的数据; 和/或,
还包括: 配置模块, 用于在所述待更新数据包括多个字段的数据内容的情况下, 获取配
置信息, 其中, 所述配置信息中携带有字段名称; 在所述多个字段中查找与所述字段名称匹
配的字段; 将与所述字段名称匹配的字段作为数据的唯一键 。
11.一种电子设备, 包括存储器和 处理器; 其中, 所述存储器用于存储一条或多条计算
机指令, 其中, 所述一条或多条计算机指令被所述处理器执行以实现权利要求1至8任一项
所述的方法步骤。
12.一种可读存储介质, 其上存储有计算机指令, 其中, 该计算机指令被处理器执行时权 利 要 求 书 2/3 页
3
CN 115495462 A
3
专利 批量数据更新方法、装置、电子设备和可读存储介质
安全报告 >
其他 >
文档预览
中文文档
18 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共18页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 思考人生 于 2024-02-07 20:38:23上传分享