一种多线程数据处理方法及装置制造方法及图纸

技术编号:11610111 阅读:68 留言:0更新日期:2015-06-17 10:08
本发明专利技术实施例公开了一种多线程数据处理方法及装置,解决了目前的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数据库文件中提取的表的数据分成η组;建立与所述表结构相对应的η个目标数据库文件,所述目标数据库文件为空文件;将分成η组数据的所述表的所述数据对应导入η个所述目标数据库文件中;建立与η个所述目标数据库文件--对应的η条线程程序;通过η条所述线程程序对所述表进行数据处理。优选地,将从Access数据库文件中提取的表的记录数分成η组之前还包括:加载所述Access数据库文件,并获取所述Access数据库文件包含的所有表的表名。优选地,将从Access数据库文件中提取的表的数据分成η组具体包括:将从Access数据库文件中提取的所有表的数据均分别分成η组。优选地,将分成η组数据的所述表的所述数据对应导入η个所述目标数据库文件中具体包括:对均分有η组数据的所有所述表进行循环导入处理,并实时判断当下循环到的表是否导入成功,若是,则进行下一个所述表的导入处理,使得每个所述表的η组数据一一对应导入到η个所述目标数据库文件中。优选地,通过η条所述线程程序对所述表进行数据处理具体包括:通过η条所述线程程序分别对所有所述表进行数据处理;将数据处理完成后的η个所述目标数据库文件进行删除处理。本专利技术实施例提供的一种多线程数据处理装置,包括:分组单元,用于将从Access数据库文件中提取的表的数据分成η组;第一建立单元,用于建立与所述表结构相对应的η个目标数据库文件;导入单元,用于将分成η组数据的所述表的所述数据对应导入η个所述目标数据库文件中;第二建立单元,用于建立与η个所述目标数据库文件--对应的η条线程程序;数据处理单元,用于通过η条所述线程程序对所述表进行数据处理。优选地,所述多线程数据处理装置还包括:加载单元,用于加载所述Access数据库文件,并获取所述Access数据库文件包含的所有表的表名。优选地,分组单元,具体用于将从Access数据库文件中提取的所有表的数据均分别分成η组。优选地,导入单元,具体用于对均分有η组数据的所有所述表进行循环导入处理,并实时判断当下循环到的表是否导入成功,若是,则进行下一个所述表的导入处理,使得每个所述表的η组数据一一对应导入到η个所述目标数据库文件中。优选地,所述数据处理单元具体包括:处理子单元,用于通过η条所述线程程序分别对所有所述表进行数据处理;删除子单元,用于将数据处理完成后的η个所述目标数据库文件进行删除处理。从以上技术方案可以看出,本专利技术实施例具有以下优点:本专利技术实施例中提供的一种多线程数据处理方法及装置,其中,数据处理方法包括:将从Access数据库文件中提取的表的数据分成η组;建立与表结构相对应的η个目标数据库文件;将分成η组数据的表的数据对应导入η个目标数据库文件中;建立与η个目标数据库文件一一对应的η条线程程序;通过η条线程程序对表进行数据处理。本实施例中,通过将表中数据进行分组,建立与组数对应的目标数据库文件,且将分组后的数据导入对应的目标数据库文件中,再建立与目标数据库文件相对应的线程程序,通过线程程序对Access数据库文件中的表进行数据处理,便实现了通过多个线程程序同时对Access数据库文件中的表进行数据处理,解决了目前的Access数据处理时,对多线程访问同一库文件或同一张表的方式不支持或支持不充分,而导致的数据处理效率低下的技术问题,进而大大地提高了数据处理的速度。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术实施例中提供的一种多线程数据处理方法的一个实施例的流程示意图;图2为本专利技术实施例中提供的一种多线程数据处理方法的另一个实施例的流程示意图;图3为本专利技术实施例中提供的一种多线程数据处理装置的一个实施例的结构示意图;图4为本专利技术实施例中提供的一种多线程数据处理装置的另一个实施例的结构示意图。【具体实施方式】本专利技术实施例提供了一种多线程数据处理方法及装置,解决了目前的Access数据处理时,对多线程访问同一库文件或同一张表的方式不支持或支持不充分,而导致的数据处理效率低下的技术问题,进而大大地提高了数据处理的速度。为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本专利技术一部分实施例,而非全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。请参阅图1,本专利技术实施例中提供的一种多线程数据处理方法的一个实施例包括:101 JfWAccess数据库文件中提取的表的数据分成η组;本实施例中,当需要对原本在源Access数据库中的文件下的多个表进行数据处理之前,需要将从Access数据库文件中提取的表的数据分成η组。需要说明的是,当从Access数据库文件中提取的表的数据之前,需要连接Access数据,则连接Access数据库的方式为ADO (ActiveX Data Objects, ActiveX数据对象)或ODBC (Open Database Connectivity,开放数据库互连)。102、建立与表结构相对应本文档来自技高网...

【技术保护点】
一种多线程数据处理方法,其特征在于,包括:将从Access数据库文件中提取的表的数据分成n组;建立与所述表结构相对应的n个目标数据库文件,所述目标数据库文件为空文件;将分成n组数据的所述表的所述数据对应导入n个所述目标数据库文件中;建立与n个所述目标数据库文件一一对应的n条线程程序;通过n条所述线程程序对所述表进行数据处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:郑爱华林丽张汉就
申请(专利权)人:东信和平科技股份有限公司
类型:发明
国别省市:广东;44

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

1