[发明专利]一种数据处理方法及服务器有效
申请号: | 201610983549.6 | 申请日: | 2016-11-08 |
公开(公告)号: | CN108073584B | 公开(公告)日: | 2021-11-30 |
发明(设计)人: | 左思图 | 申请(专利权)人: | 北京国双科技有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/25 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 服务器 | ||
本发明实施例公开了一种数据处理方法及服务器,用于增加服务器的效率以及减少服务器的性能开销。本发明实施例方法包括:服务器获取目标数据,目标数据为需要导入服务器的数据库的数据;服务器判断目标数据是否是首次导入数据库;若服务器确定目标数据为首次导入数据库,则服务器为目标数据构建目标数据结构父表;服务器根据目标数据结构父表创建目标子表;服务器将目标数据写入目标子表;服务器判断目标数据是否正确完全写入所述目标子表;若服务器确定目标数据正确完全写入目标子表,则服务器更新元数据表的批次信息,元数据表为数据库中所有数据结构父表的索引。
技术领域
本发明涉及通信领域,尤其涉及一种数据处理方法及服务器。
背景技术
有些业务中的数据量是一个慢慢积累的过程。服务器会周期性的将一批数据从客户数据库拉取过来,或者用户一段时间上传一批数据到服务器。
这些批次的数据在业务上需要满足如下需求:存储格式统一,相同业务的所有批次数据在数据库中的列名称和列的类型都是一致的;每个批次的数据有相关的信息记录(如导入时间、导入方式等);可以单独删除或修改某个批次的数据,并且不影响其他数据;可以选择某几个批次为一个集合,针对这个集合进行条件查询或导出。
服务器端数据库针对每个业务建立一个数据表,每个业务的所有批次都存放在各自的数据表里。当向服务器导入一批数据的时候,首先建立一张和数据表结构一样的临时表,将数据先导入临时表内,当所有数据导入临时表完毕,再把临时表的数据复制到正式的数据表中,成功后再删除临时表。最后更新元数据表相关操作结果信息。
但是,在导入数据时需要先导入临时表,再导入正式表,且导入正式表会后需要删除临时表,这样会降低效率和增加服务器的性能开销。
发明内容
本发明实施例提供了一种数据处理方法及服务器,用于增加服务器的效率以及减少服务器的性能开销。
本发明实施例第一方面提供了一种数据处理方法,具体包括:
服务器获取目标数据,所述目标数据为需要导入所述服务器的数据库的数据;
所述服务器判断所述目标数据是否是首次导入所述数据库;
若所述服务器确定所述目标数据为首次导入所述数据库,则所述服务器为所述目标数据构建目标数据结构父表;
所述服务器根据所述目标数据结构父表创建目标子表;
所述服务器将所述目标数据写入所述目标子表;
所述服务器判断所述目标数据是否正确完全写入所述目标子表;
若所述服务器确定所述目标数据正确完全写入所述目标子表,则所述服务器更新元数据表的批次信息,所述元数据表为所述数据库中所有数据结构父表的索引。
本发明实施例第二方面提供了一种服务器,具体包括:
获取模块,用于获取目标数据,所述目标数据为需要导入所述服务器的数据库的数据;
第一判断模块,用于判断所述目标数据是否是首次导入所述数据库;
构建模块,用于在确定所述目标数据为首次导入所述数据库,为所述目标数据构建目标数据结构父表;
第一创建模块,用于根据所述目标数据结构父表创建目标子表;
第一写入模块,用于将所述目标数据写入所述目标子表;
第二判断模块,用于判断所述目标数据是否正确完全写入所述目标子表;
更新模块,用于在确定所述目标数据正确完全写入所述目标子表,更新元数据表的批次信息,所述元数据表为所述数据库中所有数据结构父表的索引。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京国双科技有限公司,未经北京国双科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610983549.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种分图方法及装置
- 下一篇:网络字体加载方法、装置和系统