欢迎来到知嘟嘟! 联系电话:13095918853 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13095918853
知嘟嘟经纪人
收藏
专利号: 2017100793420
申请人: 华为技术有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-07-04
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种数据查询方法,其特征在于,所述方法包括:

接收应用发送的第一数据查询请求;

对所述第一数据查询请求进行解析,得到查询条件,所述查询条件包括生命周期表标识和查询时间字段的字段值;

计算所述查询时间字段的字段值和当前系统时间之间的差值;

根据所述差值和预先存储的所述生命周期表标识对应的生命周期表,确定待查询数据表的目标存储类型,所述生命周期表中存储有生命周期字段的字段值范围与存储类型之间的对应关系;

将所述第一数据查询请求中的所述生命周期表标识替换为目标存储类型的标识,得到第二数据查询请求;

将所述第二数据查询请求发送至第一目标数据库,所述第一目标数据库为所述目标存储类型对应的数据库,由所述第一目标数据库返回查询结果;

当接收到所述查询结果时,将所述查询结果发送至所述应用。

2.根据权利要求1所述的方法,其特征在于,数据表的存储类型包括生产表和历史表;

所述根据所述差值和预先存储的所述生命周期表标识对应的生命周期表,确定待查询数据表的目标存储类型,包括:如果所述差值位于生产表对应的生命周期字段的字段值范围内,则确定所述待查询数据表的目标存储类型为生产表;

如果所述差值位于历史表对应的生命周期字段的字段值范围内,则确定所述待查询数据表的目标存储类型为历史表。

3.根据权利要求1或2所述的方法,其特征在于,所述查询条件还包括第一分区键值;

所述将所述第二数据查询请求发送至第一目标数据库,包括:

根据所述第一分区键值,从所述第一目标数据库中,确定第二目标数据库,所述第二目标数据库为第一目标数据库中分区键值为第一分区键值的数据库;

将所述第二数据查询请求发送至所述第二目标数据库。

4.根据权利要求1至3中任一项所述的方法,其特征在于,所述历史表包括n级历史子表,所述n级历史子表和所述生产表均对应不同的数据迁移时间,n为正整数;

所述方法还包括:

对于任一种存储类型的数据表,当到达所述数据表对应的数据迁移时间时,向第三目标数据库发送第三数据查询请求,所述第三目标数据库为所述存储类型对应的数据库,所述第三数据查询请求用于所述第三目标数据库返回至少一条数据记录,所述数据记录为存储时间与当前系统时间之间的差值未位于所述存储类型对应的生命周期字段的字段值范围内的数据;

当接收到所述至少一条数据记录时,从所述生命周期表中,获取每条数据记录的数据表字段值;

对每条数据记录的数据表字段值进行哈希计算,得到每条数据记录对应的第二分区键值;

对于任一条数据记录,如果所述数据记录位于所述生产表中,则根据所述数据记录对应的第二分区键值,将所述数据记录迁移到第四目标数据库中,并将所述数据记录从原数据库中删除,所述第四目标数据库为第一级历史子表对应的数据库中分区键值为所述第二分区键值的数据库;

如果所述数据记录位于第i级历史子表中,则根据所述第二分区键值,将所述数据记录迁移到第五目标数据库中,并将所述数据记录从原数据库中删除,所述第五目标数据库为第i+1级历史子表对应的数据库中分区键值为所述第二分区键值的数据库,i为正整数。

5.根据权利要求4所述的方法,其特征在于,所述将所述数据记录从原数据库中删除之后,所述方法还包括:向所述原数据库和迁移后的数据库发送提示消息,所述提示消息用于提示所述数据记录迁移成功。

6.一种数据查询装置,其特征在于,所述装置包括:

接收单元,用于接收应用发送的第一数据查询请求;

解析单元,用于对所述第一数据查询请求进行解析,得到查询条件,所述查询条件包括生命周期表标识和查询时间字段的字段值;

计算单元,用于根据所述查询时间字段的字段值和当前系统时间之间的差值;

确定单元,还用于根据所述差值和预先存储的所述生命周期表标识对应的生命周期表,确定待查询数据表的目标存储类型,所述生命周期表中存储有生命周期字段的字段值范围与存储类型之间的对应关系;

替换单元,用于将所述第一数据查询请求中的所述生命周期表标识替换为目标存储类型的标识,得到第二数据查询请求;

发送单元,用于将所述第二数据查询请求发送至第一目标数据库,所述第一目标数据库为所述目标存储类型对应的数据库,由所述第一目标数据库返回查询结果;

所述发送单元,还用于当接收到所述查询结果时,将所述查询结果发送至所述应用。

7.根据权利要求6所述的装置,其特征在于,数据表的存储类型包括生产表和历史表;

所述确定单元,用于当所述差值位于生产表对应的所述生命周期字段的字段值范围内,确定所述待查询数据表的目标存储类型为生产表;当所述差值位于历史表对应的生命周期字段的字段值范围内,确定所述待查询数据表的目标存储类型为历史表。

8.根据权利要求6或7所述的装置,其特征在于,所述查询条件还包括第一分区键值;

所述发送单元,用于根据所述第一分区键值,从所述第一目标数据库中,确定第二目标数据库,所述第二目标数据库为第一目标数据库中分区键值为第一分区键值的数据库;

将所述第二数据查询请求发送至所述第二目标数据库。

9.根据权利要求6至8中任一项所述的装置,其特征在于,所述历史表包括n级历史子表,所述n级历史子表和所述生产表均对应不同的数据迁移时间,n为正整数;

所述装置还包括:

所述发送单元,用于对于任一种存储类型的数据表,当到达所述数据表对应的数据迁移时间时,向第三目标数据库发送第三数据查询请求,所述第三目标数据库为所述存储类型对应的数据库,所述第三数据查询请求用于所述第三目标数据库返回至少一条数据记录,所述数据记录为存储时间与当前系统时间之间的差值未位于所述存储类型对应的生命周期字段的字段值范围内的数据;

获取单元,用于当接收到所述至少一条数据记录时,从所述生命周期表中,获取每条数据记录的数据表字段值;

计算单元,用于对每条数据记录的数据表字段值进行哈希计算,得到每条数据记录对应的第二分区键值;

迁移单元,用于对于任一条数据记录,当所述数据记录位于所述生产表中,根据所述数据记录对应的第二分区键值,将所述数据记录迁移到第四目标数据库中,并将所述数据记录从原数据库中删除,所述第四目标数据库为第一级历史子表对应的数据库中分区键值为所述第二分区键值的数据库;

所述迁移单元,还用于当所述数据记录位于第i级历史子表中,根据所述第二分区键值,将所述数据记录迁移到第五目标数据库中,并将所述数据记录从原数据库中删除,所述第五目标数据库为第i+1级历史子表对应的数据库中分区键值为所述第二分区键值的数据库,i为正整数。

10.根据权利要求9所述的装置,其特征在于,所述发送单元,还用于向所述原数据库和迁移后的数据库发送提示消息,所述提示消息用于提示所述数据记录迁移成功。

11.一种计算设备,其特征在于,包括:处理器、存储器、通信接口及总线,其中,所述存储器、处理器及所述通信接口通过所述总线连接;

所述存储器,用于存放计算机指令;

所述处理器通过所述总线调用所述存储器中存储的计算机指令,用于执行以下操作:通过调用所述通信接口接收应用发送的第一数据查询请求;

对所述第一数据查询请求进行解析,得到查询条件,所述查询条件包括生命周期表标识和查询时间字段的字段值;

计算所述查询时间字段的字段值和当前系统时间之间的差值;

根据所述差值和预先存储的所述生命周期表标识对应的生命周期表,确定待查询数据表的目标存储类型,所述生命周期表中存储有生命周期字段的字段值范围与存储类型之间的对应关系;

将所述第一数据查询请求中的所述生命周期表标识替换为目标存储类型的标识,得到第二数据查询请求;

通过调用所述通信接口将所述第二数据查询请求发送至第一目标数据库,所述第一目标数据库为所述目标存储类型对应的数据库,由所述第一目标数据库返回查询结果;

通过调用所述通信接口当接收到所述查询结果时,将所述查询结果发送至所述应用。