[发明专利]一种多线程数据处理方法及装置有效
申请号: | 201510173661.9 | 申请日: | 2015-04-13 |
公开(公告)号: | CN104715076B | 公开(公告)日: | 2019-03-12 |
发明(设计)人: | 郑爱华;林丽;张汉就 | 申请(专利权)人: | 东信和平科技股份有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/25 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 屈慧丽;曹志霞 |
地址: | 519060 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多线程 数据处理 方法 装置 | ||
本发明实施例公开了一种多线程数据处理方法及装置,解决了目前的Access数据处理时,对多线程访问同一库文件或同一张表的方式不支持或支持不充分而导致的数据处理效率低下的技术问题,本专利技术极大程度地提高了数据处理的速度。本发明多线程数据处理方法包括:将从Access数据库文件中提取的表的数据分成n组;建立与表结构相对应的n个目标数据库文件;将分成n组数据的表的数据对应导入n个目标数据库文件中;建立与n个目标数据库文件一一对应的n条线程程序;通过n条线程程序对表进行数据处理。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种多线程数据处理方法及装置。
背景技术
数据库是按照数据结构来组织、存储和管理数据的仓库,数据库对数据的查询、处理速度远远超过普通文件的处理速度。Access数据库作为轻量级数据库,无服务器端,使用时在客户端使用也不需要安装,即可实现对Access的访问。Microsoft Office Access是由微软发布的关系数据库管理系统,它结合了Microsoft Jet Database Engine和图形用户界面两项特点,是Microsoft Office的系统程序之一。Microsoft Office Access是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。它是微软OFFICE的一个成员,Access以它自己的格式将数据存储在基于Access Jet的数据库引擎里。它还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据库)。
现有的主流数据库Oracle和SQL Server均需要数据库服务器支持,客户端使用的是库客户端,所以当使用到Oracle和SQL Server的程序移植和部署都需要专业技术人员,往往对于技术了解较少的操作人员就难以使用,目前Access这种轻量级的单机版数据库就成了很好的替代。
然而,上述提及的Access数据处理时,对多线程访问同一库文件或同一张表的方式是不支持或支持的不充分,从而导致了数据处理效率低下的技术问题。
发明内容
本发明实施例提供了一种多线程数据处理方法及装置,解决了目前的Access数据处理时,对多线程访问同一库文件或同一张表的方式不支持或支持不充分,而导致的数据处理效率低下的技术问题,进而大大地提高了数据处理的速度。
本发明实施例提供的一种多线程数据处理方法,包括:
将从Access数据库文件中提取的表的数据分成n组;
建立与所述表结构相对应的n个目标数据库文件,所述目标数据库文件为空文件;
将分成n组数据的所述表的所述数据对应导入n个所述目标数据库文件中;
建立与n个所述目标数据库文件一一对应的n条线程程序;
通过n条所述线程程序对所述表进行数据处理。
优选地,将从Access数据库文件中提取的表的记录数分成n组之前还包括:
加载所述Access数据库文件,并获取所述Access数据库文件包含的所有表的表名。
优选地,将从Access数据库文件中提取的表的数据分成n组具体包括:
将从Access数据库文件中提取的所有表的数据均分别分成n组。
优选地,将分成n组数据的所述表的所述数据对应导入n个所述目标数据库文件中具体包括:
对均分有n组数据的所有所述表进行循环导入处理,并实时判断当下循环到的表是否导入成功,若是,则进行下一个所述表的导入处理,使得每个所述表的n组数据一一对应导入到n个所述目标数据库文件中。
优选地,通过n条所述线程程序对所述表进行数据处理具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东信和平科技股份有限公司,未经东信和平科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510173661.9/2.html,转载请声明来源钻瓜专利网。