一种数据库文件的导入方法及装置制造方法及图纸

技术编号:21628041 阅读:60 留言:0更新日期:2019-07-17 10:49
本申请实施例提供了一种数据库文件的导入方法及装置。该方法包括:获取待导入的数据库文件,数据库文件中的每条数据包括数据标签、数据长度和数据内容,数据长度用于表示数据内容的长度;根据数据库文件中的数据标签与数据库中的数据标签的对应关系,按照数据库文件中数据的数据标签、数据长度和数据内容的存储格式,将数据库文件中的数据存储至数据库。应用本申请实施例提供的方案,能够实现将数据库文件直接导入数据库中,提高数据库数据的丰富程度。

A Method and Device for Importing Database Files

【技术实现步骤摘要】
一种数据库文件的导入方法及装置
本申请涉及数据存储
,特别是涉及一种数据库文件的导入方法及装置。
技术介绍
网络相机(IPCamera,IPC)与网络视频录像机(NetworkVideoRecorder,NVR)组成的系统中,IPC可以捕捉人脸图像,并将人脸图像发送至NVR。NVR接收到IPC发送的人脸图像之后,可以将该人脸图像与数据库中的人脸数据进行匹配。NVR可以根据匹配结果给出相应的报警。因此,数据库中数据的丰富程度会直接影响匹配结果。在相关技术中,NVR中的数据库的数据来源包括该NVR设备预先从人脸图像中提取的数据和人工录入的数据。NVR中的数据库存在版本信息,例如,NVR1中的数据库存储的数据顺序为姓名、年龄和电话,NVR2中的数据库存储的数据顺序为姓名、电话和年龄,那么这两个数据库的版本信息不同。由于各个NVR中的数据库版本不同,因此无法将从其他NVR中导出的数据库文件直接导入该NVR的数据库中,数据库数据的丰富程度较低。
技术实现思路
本申请实施例的目的在于提供了一种数据库文件的导入方法及装置,以实现将数据库文件直接导入数据库中,提高数据库数据的丰富程度。具体的技术方案如下。第一方面,本申请实施例提供了一种数据库文件的导入方法。该方法包括:获取待导入的数据库文件,所述数据库文件中的每条数据包括数据标签、数据长度和数据内容,所述数据长度用于表示所述数据内容的长度;根据数据库文件中的数据标签与数据库中的数据标签的对应关系,按照所述数据库文件中数据的数据标签、数据长度和数据内容的存储格式,将所述数据库文件中的数据存储至所述数据库。可选的,所述数据库文件包括多个条目数据,每条目数据中包括多条数据;所述根据数据库文件中的数据标签与数据库中的数据标签的对应关系,按照所述数据库文件中数据的数据标签、数据长度和数据内容的存储格式,将所述数据库文件中的数据存储至所述数据库的步骤,包括:针对所述数据库文件中的每个条目数据,从所述数据库中确定所述条目数据中各条数据的存储位置;根据数据库文件中的数据标签与数据库中的数据标签的对应关系,将所述数据库文件中所述条目数据的各个数据标签与所述数据库中所述条目数据的各个数据标签进行匹配;针对所述条目数据中匹配成功的数据标签所在的每条数据,根据所述数据的数据长度从所述数据库文件中获取对应的数据内容,将所述数据内容存储至所述数据库的所述条目数据中所述数据的存储位置。可选的,该方法还包括:针对所述数据库文件中匹配失败的数据标签所在的数据,拒绝将该数据存储至所述数据库;针对所述数据库中匹配失败的数据标签所在的数据,将该数据的数据内容置空或置为第一预设值。可选的,在将所述数据内容存储至所述数据库的所述条目数据中所述数据的存储位置之前,该方法还包括:获取所述数据内容的版本信息;判断所述版本信息是否与预设的所述数据库对应的版本信息兼容;如果兼容,则执行将所述数据内容存储至所述数据库的所述条目数据中所述数据的存储位置的步骤。可选的,所述数据库文件的条目数据中还包括:与获取的数据内容对应的图像,获取的数据内容为预先对对应的图像进行特征提取得到的数据;当所述版本信息与预设的所述数据库对应的版本信息不兼容时,该方法还包括:将所述数据内容替换为第二预设值,将所述第二预设值存储至所述数据库的所述条目数据中所述数据的存储位置;当与所述数据内容对应的图像已存储至所述数据库时,对所述图像进行特征提取,采用提取得到的数据内容替换所述数据库中的所述第二预设值。可选的,所述根据数据库文件中的数据标签与数据库中的数据标签的对应关系,按照所述数据库文件中数据的数据标签、数据长度和数据内容的存储格式,将所述数据库文件中的数据存储至所述数据库的步骤,包括:获取所述数据库文件的密钥,以所述密钥对所述数据库文件进行解密,根据数据库文件中的数据标签与数据库中的数据标签的对应关系,按照所述数据库文件中数据的数据标签、数据长度和数据内容的存储格式,将解密后的数据库文件中的数据存储至所述数据库。可选的,所述数据库文件包括多个条目数据,每条目数据中包括多条数据;所述获取所述数据库文件的密钥,以所述密钥对所述数据库文件进行解密,根据数据库文件中的数据标签与数据库中的数据标签的对应关系,按照所述数据库文件中数据的数据标签、数据长度和数据内容的存储格式,将解密后的数据库文件中的数据存储至所述数据库的步骤,包括:获取所述数据库文件的各个条目数据对应的密钥,以所述密钥对所述数据库文件中的对应条目数据进行解密,根据数据库文件中的数据标签与数据库中的数据标签的对应关系,按照所述数据库文件中数据的数据标签、数据长度和数据内容的存储格式,将解密后的数据库文件中的条目数据包含的各条数据存储至所述数据库。可选的,在以所述密钥对所述数据库文件中的对应条目数据进行解密之后,还包括:根据解密后的数据库文件中的条目数据包含的校验位数据,对解密后的数据库文件中的条目数据进行校验;在校验成功时,执行所述根据数据库文件中的数据标签与数据库中的数据标签的对应关系,按照所述数据库文件中数据的数据标签、数据长度和数据内容的存储格式,将解密后的数据库文件中的条目数据包含的各条数据存储至所述数据库的步骤。可选的,在将所述数据库文件中的数据存储至所述数据库之后,还包括:获取待导出数据对应的导出范围信息;根据所述导出范围信息,从所述数据库中导出所述待导出数据;按照所述数据的数据标签、数据长度和数据内容的存储格式和所述待导出数据,生成导出数据库文件。第二方面,本申请实施例提供了一种数据库文件的导入装置。该装置包括:第一获取模块,用于获取待导入的数据库文件,所述数据库文件中的每条数据包括数据标签、数据长度和数据内容,所述数据长度用于表示所述数据内容的长度;存储模块,用于根据数据库文件中的数据标签与数据库中的数据标签的对应关系,按照所述数据库文件中数据的数据标签、数据长度和数据内容的存储格式,将所述数据库文件中的数据存储至所述数据库。可选的,所述数据库文件包括多个条目数据,每条目数据中包括多条数据;所述存储模块,包括:确定子模块,用于针对所述数据库文件中的每个条目数据,从所述数据库中确定所述条目数据中各条数据的存储位置;匹配子模块,用于根据数据库文件中的数据标签与数据库中的数据标签的对应关系,将所述数据库文件中所述条目数据的各个数据标签与所述数据库中所述条目数据的各个数据标签进行匹配;存储子模块,用于针对所述条目数据中匹配成功的数据标签所在的每条数据,根据所述数据的数据长度从所述数据库文件中获取对应的数据内容,将所述数据内容存储至所述数据库的所述条目数据中所述数据的存储位置。可选的,该装置还包括:处理模块;所述处理模块,用于针对所述数据库文件中匹配失败的数据标签所在的数据,拒绝将该数据存储至所述数据库;针对所述数据库中匹配失败的数据标签所在的数据,将该数据的数据内容置空或置为第一预设值。可选的,所述存储子模块,还用于:在将所述数据内容存储至所述数据库的所述条目数据中所述数据的存储位置之前,获取所述数据内容的版本信息;判断所述版本信息是否与预设的所述数据库对应的版本信息兼容;如果兼容,则将所述数据内容存储至所述数据库的所述条目数据中所述数据的存储位置。可选的,所述数据库文本文档来自技高网...

【技术保护点】
1.一种数据库文件的导入方法,其特征在于,所述方法包括:获取待导入的数据库文件,所述数据库文件中的每条数据包括数据标签、数据长度和数据内容,所述数据长度用于表示所述数据内容的长度;根据数据库文件中的数据标签与数据库中的数据标签的对应关系,按照所述数据库文件中数据的数据标签、数据长度和数据内容的存储格式,将所述数据库文件中的数据存储至所述数据库。

【技术特征摘要】
1.一种数据库文件的导入方法,其特征在于,所述方法包括:获取待导入的数据库文件,所述数据库文件中的每条数据包括数据标签、数据长度和数据内容,所述数据长度用于表示所述数据内容的长度;根据数据库文件中的数据标签与数据库中的数据标签的对应关系,按照所述数据库文件中数据的数据标签、数据长度和数据内容的存储格式,将所述数据库文件中的数据存储至所述数据库。2.根据权利要求1所述的方法,其特征在于,所述数据库文件包括多个条目数据,每条目数据中包括多条数据;所述根据数据库文件中的数据标签与数据库中的数据标签的对应关系,按照所述数据库文件中数据的数据标签、数据长度和数据内容的存储格式,将所述数据库文件中的数据存储至所述数据库的步骤,包括:针对所述数据库文件中的每个条目数据,从所述数据库中确定所述条目数据中各条数据的存储位置;根据数据库文件中的数据标签与数据库中的数据标签的对应关系,将所述数据库文件中所述条目数据的各个数据标签与所述数据库中所述条目数据的各个数据标签进行匹配;针对所述条目数据中匹配成功的数据标签所在的每条数据,根据所述数据的数据长度从所述数据库文件中获取对应的数据内容,将所述数据内容存储至所述数据库的所述条目数据中所述数据的存储位置。3.根据权利要求2所述的方法,其特征在于,还包括:针对所述数据库文件中匹配失败的数据标签所在的数据,拒绝将该数据存储至所述数据库;针对所述数据库中匹配失败的数据标签所在的数据,将该数据的数据内容置空或置为第一预设值。4.根据权利要求2所述的方法,其特征在于,在将所述数据内容存储至所述数据库的所述条目数据中所述数据的存储位置之前,还包括:获取所述数据内容的版本信息;判断所述版本信息是否与预设的所述数据库对应的版本信息兼容;如果兼容,则执行将所述数据内容存储至所述数据库的所述条目数据中所述数据的存储位置的步骤。5.根据权利要求4所述的方法,其特征在于,所述数据库文件的条目数据中还包括:与获取的数据内容对应的图像,获取的数据内容为预先对对应的图像进行特征提取得到的数据;当所述版本信息与预设的所述数据库对应的版本信息不兼容时,还包括:将所述数据内容替换为第二预设值,将所述第二预设值存储至所述数据库的所述条目数据中所述数据的存储位置;当与所述数据内容对应的图像已存储至所述数据库时,对所述图像进行特征提取,采用提取得到的数据内容替换所述数据库中的所述第二预设值。6.根据权利要求1所述的方法,其特征在于,所述根据数据库文件中的数据标签与数据库中的数据标签的对应关系,按照所述数据库文件中数据的数据标签、数据长度和数据内容的存储格式,将所述数据库文件中的数据存储至所述数据库的步骤,包括:获取所述数据库文件的密钥,以所述密钥对所述数据库文件进行解密,根据数据库文件中的数据标签与数据库中的数据标签的对应关系,按照所述数据库文件中数据的数据标签、数据长度和数据内容的存储格式,将解密后的数据库文件中的数据存储至所述数据库。7.根据权利要求6所述的方法,其特征在于,所述数据库文件包括多个条目数据,每条目数据中包括多条数据;所述获取所述数据库文件的密钥,以所述密钥对所述数据库文件进行解密,根据数据库文件中的数据标签与数据库中的数据标签的对应关系,按照所述数据库文件中数据的数据标签、数据长度和数据内容的存储格式,将解密后的数据库文件中的数据存储至所述数据库的步骤,包括:获取所述数据库文件的各个条目数据对应的密钥,以所述密钥对所述数据库文件中的对应条目数据进行解密,根据数据库文件中的数据标签与数据库中的数据标签的对应关系,按照所述数据库文件中数据的数据标签、数据长度和数据内容的存储格式,将解密后的数据库文件中的条目数据包含的各条数据存储至所述数据库。8.根据权利要求7所述的方法,其特征在于,在以所述密钥对所述数据库文件中的对应条目数据进行解密之后,还包括:根据解密后的数据库文件中的条目数据包含的校验位数据,对解密后的数据库文件中的条目数据进行校验;在校验成功时,执行所述根据数据库文件中的数据标签与数据库中的数据标签的对应关系,按照所述数据库文件中数据的数据标签、数据长度和数据内容的存储格式,将解密后的数据库文件中的条目数据包含的各条数据存储至所述数据库的步骤。9.根据权利要求1~8任一项所述的方法,其特征在于,在将所述数据库文件中的数据存储至所述数据库之后,还包括:获取待导出数据对应的导出范围信息;根据所述导出范围信息,从所述数据库中导出所述待导出数据;按照所述数据的数据标签、数据长度和数据内容的存储格式和所述待导出数据,生成导出数据库文件。10.一种数据库文件的导...

【专利技术属性】
技术研发人员:蔡余广
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1