将数据库中数据导出成文本文件的方法及装置与流程

文档序号:30772145发布日期:2022-07-16 00:47阅读:219来源:国知局
将数据库中数据导出成文本文件的方法及装置与流程

1.本发明涉及数据库技术领域,尤其涉及一种将数据库中数据导出成文本文件的方法及装置。


背景技术:

2.在不同类型数据库之间进行库对库迁移过程中,常常需要将数据库中的数据导出成固定格式的文本文件。
3.目前,常通过直接导出后缀为dmp的dmp文件或通过个性化开发应用程序,逐个数据表进行文件导出。对于不同类型的数据库,dmp文件等各自数据库的特殊文件并不适配其他类型数据库。
4.因此,面对整库级别(至少是大量数据表级别)的文件导出需求时,逐个数据表导出文件的方法需要大量数据源适配、客户化文件模版等方面的开发操作,每次在进行此类工作时均需要重新开发,产生大量的重复劳动,且效果并不佳。面临大数据量进行统一格式规范要求的情况下,如何快速、有效地完成数据导出是个较为普遍的问题。
5.综上,现有技术存在导出数据的效率较低的不足。


技术实现要素:

6.本发明提供一种将数据库中数据导出成文本文件的方法及装置,用以解决现有技术中的数据导出效率低的缺陷,实现更高效地将数据库中数据导出成文本文件。
7.本发明提供一种将数据库中数据导出成文本文件的方法,包括:
8.基于数据库中待导出的数据表的数据量,对所述待导出的数据表进行批次划分,确定每个批次的目标数据表;
9.获取每个批次的目标数据表的导出配置信息;
10.基于所述每个批次的目标数据表的导出配置信息,生成所述每个批次的目标数据表对应的文本文件模板;
11.通过多个线程,基于所述每个批次的目标数据表和所述每个批次的目标数据表对应的文本文件模板,生成所述每个批次的目标数据表对应的文本文件。
12.根据本发明提供的一种将数据库中数据导出成文本文件的方法,所述通过多个线程,基于所述每个批次的目标数据表和所述每个批次的目标数据表对应的文本文件模板,生成所述每个批次的目标数据表对应的文本文件,包括:
13.建立主线程池,启动所述主线程池中的各线程;
14.在所述每个批次的目标数据表中不存在数据量大于目标阈值的第一数据表的情况下,通过所述主线程池中的各线程,基于所述每个批次的目标数据表和所述每个批次的目标数据表对应的文本文件模板,生成所述每个批次的目标数据表对应的文本文件;
15.其中,所述主线程池包括多个线程。
16.根据本发明提供的一种将数据库中数据导出成文本文件的方法,所述建立主线程
池,启动所述主线程池中的各线程之后,还包括:
17.在所述每个批次的目标数据表中存在数据量大于目标阈值的第一数据表的情况下,建立子线程池,启动所述子线程池中的各线程;
18.通过所述子线程池中的各线程,基于所述第一数据表和所述第一数据表对应的文本文件模板,生成所述第一数据表对应的文本文件,并通过所述主线程池中的各线程,基于第二数据表和所述第二数据表对应的文本文件模板,生成所述第一数据表对应的文本文件;
19.其中,所述子线程池包括多个线程;所述第二数据表为所述每个批次的目标数据表中数据量小于或等于所述目标阈值的目标数据表。
20.根据本发明提供的一种将数据库中数据导出成文本文件的方法,所述通过多个线程,基于所述每个批次的目标数据表和所述每个批次的目标数据表对应的文本文件模板,生成所述每个批次的目标数据表对应的文本文件之后,还包括:
21.基于所述每个批次的目标数据表的导出配置信息,确定所述每个批次的目标数据表对应的文本文件中的目标文本文件;
22.向下载服务器发送所述目标文本文件。
23.根据本发明提供的一种将数据库中数据导出成文本文件的方法,所述获取每个批次的目标数据表的导出配置信息之前,还包括:
24.接收第一输入;
25.存储所述第一输入携带的所述目标数据表的导出配置信息。
26.本发明还提供一种将数据库中数据导出成文本文件的装置,包括:
27.批次划分模块,用于基于数据库中待导出的数据表的数据量,对所述待导出的数据表进行批次划分,确定每个批次的目标数据表;
28.配置获取模块,用于获取每个批次的目标数据表的导出配置信息;
29.模板生成模块,用于基于所述每个批次的目标数据表的导出配置信息,生成所述每个批次的目标数据表对应的文本文件模板;
30.文件生成模块,用于通过多个线程,基于所述每个批次的目标数据表和所述每个批次的目标数据表对应的文本文件模板,生成所述每个批次的目标数据表对应的文本文件。
31.根据本发明提供的一种将数据库中数据导出成文本文件的装置,所述文件生成模块,包括:
32.第一启动单元,用于建立主线程池,启动所述主线程池中的各线程;
33.第一生成单元,用于在所述每个批次的目标数据表中不存在数据量大于目标阈值的第一数据表的情况下,通过所述主线程池中的各线程,基于所述每个批次的目标数据表和所述每个批次的目标数据表对应的文本文件模板,生成所述每个批次的目标数据表对应的文本文件;
34.其中,所述主线程池包括多个线程。
35.根据本发明提供的一种将数据库中数据导出成文本文件的装置,所述文件生成模块,还包括:
36.第二启动单元,用于在所述每个批次的目标数据表中存在数据量大于目标阈值的
第一数据表的情况下,建立子线程池,启动所述子线程池中的各线程;
37.第二生成单元,用于通过所述子线程池中的各线程,基于所述第一数据表和所述第一数据表对应的文本文件模板,生成所述第一数据表对应的文本文件,并通过所述主线程池中的各线程,基于第二数据表和所述第二数据表对应的文本文件模板,生成所述第一数据表对应的文本文件;
38.其中,所述子线程池包括多个线程;所述第二数据表为所述每个批次的目标数据表中数据量小于或等于所述目标阈值的目标数据表。
39.根据本发明提供的一种将数据库中数据导出成文本文件的装置,还包括:
40.目标确定模块,用于基于所述每个批次的目标数据表的导出配置信息,确定所述每个批次的目标数据表对应的文本文件中的目标文本文件;
41.文件发送模块,用于向下载服务器发送所述目标文本文件。
42.根据本发明提供的一种将数据库中数据导出成文本文件的装置,还包括:
43.输入模块,用于接收第一输入;
44.存储模块,用于存储所述第一输入携带的所述目标数据表的导出配置信息。
45.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述将数据库中数据导出成文本文件的方法。
46.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述将数据库中数据导出成文本文件的方法。
47.本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述将数据库中数据导出成文本文件的方法。
48.本发明提供的将数据库中数据导出成文本文件的方法及装置,通过将全库中待导出的数据表按照批次进行分批处理,并且根据数据字典标准定义以及目标数据表的导出配置信息自动产生文本文件模板,多线程并发进行文件生成,实现全流程自动化文件生成等工作,能提高将数据库中数据导出成文本文件的效率。
附图说明
49.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
50.图1是本发明提供的将数据库中数据导出成文本文件的方法的流程示意图之一;
51.图2是本发明提供的将数据库中数据导出成文本文件的方法的流程示意图之二;
52.图3是本发明提供的将数据库中数据导出成文本文件的装置的结构示意图;
53.图4是本发明提供的电子设备的结构示意图。
具体实施方式
54.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,
而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
55.在本发明实施例的描述中,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性,且不涉及顺序。
56.下面结合图1至图4描述本发明提供的将数据库中数据导出成文本文件的方法及装置。
57.图1是本技术提供的将数据库中数据导出成文本文件的方法的流程示意图之一。下面结合图1描述本技术实施例的将数据库中数据导出成文本文件的方法。如图1所示,该方法包括:步骤101、步骤102、步骤103和步骤104。
58.具体地,本发明实施例提供的将数据库中数据导出成文本文件的方法的执行主体可以为将数据库中数据导出成文本文件的装置。
59.步骤101、基于数据库中待导出的数据表的数据量,对待导出的数据表进行批次划分,确定每个批次的目标数据表。
60.具体地,待导出的数据表的表名可以由脚本传入或直接传入。
61.根据导出数据表的范围,根据将数据库中数据导出成文本文件的装置的硬件资源,按照数据规模进行批次划分。
62.导出数据表,即待导出的数据表。导出数据表的范围,由各待导出的数据表构成。
63.基于数据库中待导出的数据表的数据量,对待导出的数据表进行批次划分,确定每个待导出的数据表属于哪个批次,从而确定每个批次的目标数据表。每个批次的目标数据表,指属于该批次的各待导出的数据表。
64.进行批次划分的目的在于,使得各批次的数据规模相近,即各批次的目标数据表的总数据量相近。进一步地,除了即各批次的目标数据表的总数据量相近之外,通过批次划分,还可以出的各批次的目标数据表的数量相近。
65.步骤102、获取每个批次的目标数据表的导出配置信息。
66.具体地,用户可以预先对源表(即待导出的数据表)的导出字段等个性化参数化进行设置,生成目标数据表的导出配置信息;默认则依赖数据字典全字段进行导出。
67.可选地,导出配置信息可以是用户对目标数据表的个性化配置。导出配置信息,可以包括并行度、拆分粒度、分割方式、目标字段和文件码制等信息。
68.将数据库中数据导出成文本文件的装置可以获取上述用户设置的各批次的目标数据表的导出配置信息。
69.需要说明的是,保证对数据库执行数据导出为文本文件的用户拥有dba或用户数据字典视图的相关权限。
70.步骤103、基于每个批次的目标数据表的导出配置信息,生成每个批次的目标数据表对应的文本文件模板。
71.具体地,对于每个目标数据表,可以根据数据字典标准定义以及该目标数据表的导出配置信息,自动生成该目标数据表对应的文本文件模板。
72.可选地,模板可以包含:分隔符、码值、文件拆分维度、文件字段项、特殊字符是否格式化以及特殊字符的格式化方式等等。
73.示例性地,分隔符可自定义,例如为“不可见字符|不可见字符”等。
74.可以根据数字字典(获取全量字段)结合个性配置(例如分隔符、格式化和文件个数等等导出配置信息)生成特色文件模板,使得生成的文本文件可以只包括源表中的某些字段(即目标字段),且可以在生成对应的文本文件的过程中,针对这些字段的内容根据模板中定义进行特殊格式化(补位、去零和去特殊字符等等操作)。
75.可以理解的是,文本文件模板中未配置的项目可以按照默认值进行生成,从而形成后续文件生成的铺底配置。
76.步骤104、通过多个线程,基于每个批次的目标数据表和每个批次的目标数据表对应的文本文件模板,生成每个批次的目标数据表对应的文本文件。
77.具体地,对于每个批次,可以启动多个线程,并行进行各目标数据表对应的文本文件的自动化生成;如果空余线程不足,则放入等待队列。
78.需要说明的是,各文件生成主线程是并行的,从而可以实现各批次的目标数据表并行导出为文本文件。
79.需要说明的是,本发明实施例中,根据传入数据库类型建立对应数据库连接池,通过数据字典以及个性化配置自动生成全量导出模板,根据导出批次的设置分批并发开启导出标准文件,多线程导出以并发进行文件写入,用于后续数据迁入其他异构数据库。
80.需要说明的是,底层通过嵌套循环的方式,将批次和多线程概念融入数据导出的过程中,并且支持自动化生成文件模板,配置化读取文件个性化配置,从而自动化串联起整个导出工作,极大的减轻了迁移过程中客户化以及重新开发工作量。进一步地,可以适配多种类型数据库作为数据源进行数据导出。
81.可选地,可以将导出数据库类型、导出数据库范围、导出数据库表对象范围、导出整体批次、各导出批次内并行度、导出文件类型、导出文件是否需要大文件拆分和拆分粒度等均进行统一配置化管理,由独有的java守护程序进行配置文件的读取,并且读取数据库的数据字典匹配个性化客户配置,自动化生成导出文件个性化模版以及生成文件参数,随后可以并行进行文件的同步生成。
82.本发明实施例通过将全库中待导出的数据表按照批次进行分批处理,并且根据数据字典标准定义以及目标数据表的导出配置信息自动产生文本文件模板,多线程并发进行文件生成,实现全流程自动化文件生成等工作,能提高将数据库中数据导出成文本文件的效率。
83.基于上述任一实施例的内容,通过多个线程,基于每个批次的目标数据表和每个批次的目标数据表对应的文本文件模板,生成每个批次的目标数据表对应的文本文件,包括:建立主线程池,启动主线程池中的各线程;其中,主线程池包括多个线程。
84.具体地,对于每个批次,可以先启动包括多个线程的主线程池以及该主线程池中的各线程。
85.在每个批次的目标数据表中不存在数据量大于目标阈值的第一数据表的情况下,通过主线程池中的各线程,基于每个批次的目标数据表和每个批次的目标数据表对应的文本文件模板,生成每个批次的目标数据表对应的文本文件。
86.具体地,对于每个批次,可以先判断该批次的每一目标数据表的数据量是否大于预设的目标阈值,以确定该目标数据表是否为第一数据表。
87.在目标数据表的数据量大于该目标阈值的情况下,可以确定该目标数据表为第一
数据表;在目标数据表的数据量小于或等于该目标阈值的情况下,可以确定该目标数据表不为第一数据表,而是第二数据表。
88.目标阈值,可以根据实际需求预先确定。对于目标阈值的具体值,本发明实施例不进行具体限定。
89.在该批次的每一目标数据表均不是第一数据表的情况下,可以仅通过主线程池中的各线程,基于每个批次的目标数据表和每个批次的目标数据表对应的文本文件模板,并行执行生成该批次的各目标数据表对应的文本文件的步骤。
90.本发明实施例通过各主线程池,多线程并发进行文件写入,并行进行文件的同步生成,能提高将数据库中数据导出成文本文件的效率。
91.基于上述任一实施例的内容,建立主线程池,启动主线程池中的各线程之后,还包括:在每个批次的目标数据表中存在数据量大于目标阈值的第一数据表的情况下,建立子线程池,启动子线程池中的各线程;其中,子线程池包括多个线程。
92.具体地,对于每个批次,在该批次的目标数据表中存在第一数据表的情况下,可以分别针对每个第一数据表,启动包括多个线程的子线程池,以对该第一数据表进行拆分。
93.通过子线程池中的各线程,基于第一数据表和第一数据表对应的文本文件模板,生成第一数据表对应的文本文件,并通过主线程池中的各线程,基于第二数据表和第二数据表对应的文本文件模板,生成第一数据表对应的文本文件。
94.具体地,可以通过子线程池中的各线程,基于拆分后的该第一数据表和该第一数据表对应的文本文件模板,并行执行生成该第一数据表对应的文本文件的步骤。
95.并且,通过主线程池中的各线程,基于第二数据表和第二数据表对应的文本文件模板,并行执行生成第一数据表对应的文本文件的步骤。
96.本发明实施例通过启动子线程池,对数据规模较大的第一数据表进行二次拆分,由子线程池专门处理将第一数据表中数据导出为文本文件的操作,能进一步提高将数据库中数据导出成文本文件的效率。
97.基于上述任一实施例的内容,通过多个线程,基于每个批次的目标数据表和每个批次的目标数据表对应的文本文件模板,生成每个批次的目标数据表对应的文本文件之后,还包括:基于每个批次的目标数据表的导出配置信息,确定每个批次的目标数据表对应的文本文件中的目标文本文件。
98.具体地,本发明实施例提供的将数据库中数据导出成文本文件的方法,还可以挂载后续文件批量传输等操作。
99.可选地,导出配置信息还可以包括是否发送以及发送文件的目标对象等信息。
100.在某个目标数据表的导出配置信息中的“是否发送”字段的值为发送,可以在生成该目标数据表对应的文本文件之后,将该目标数据表对应的文本文件确定为目标文本文件。
101.向下载服务器发送目标文本文件。
102.具体地,可以根据该目标数据表的导出配置信息中的“发送文件的目标对象”字段,向某个下载服务器发送该目标文本文件。
103.可以理解的是,该下载服务器,为基于“发送文件的目标对象”字段确定的目标对象。
104.可选地,下载服务器可以为ftp(file transfer protocol,文件传输协议)服务器。
105.本发明实施例通过将生成的目标文本文件自动发送到下载服务器,能实现全流程自动化文件传输,能提高导出的文本文件的传输效率。
106.基于上述任一实施例的内容,获取每个批次的目标数据表的导出配置信息之前,还包括:接收第一输入。
107.具体地,用户可以通过与该将数据库中数据导出成文本文件的装置连接的键盘等外设,或者通过与该将数据库中数据导出成文本文件的装置通信连接的电子设备,向该将数据库中数据导出成文本文件的装置输入第一输入。第一输入可以携带有至少一个目标数据表的导出配置信息。
108.存储第一输入携带的目标数据表的导出配置信息。
109.具体地,接收第一输入之后,可以提取第一输入携带的目标数据表的导出配置信息,然后存储该目标数据表的导出配置信息。
110.本发明实施例通过存储第一输入携带的目标数据表的导出配置信息,实现用户对目标数据表的个性化导出配置,能通过配置的方式更方便地设置目标数据表的导出参数,从而能提高将数据库中数据导出成文本文件的效率。
111.图2是本发明提供的将数据库中数据导出成文本文件的方法的流程示意图之二。为了便于对本发明上述各实施例的理解,如图2所示,一种将数据库中数据导出成文本文件的方法的具体实施过程如下。
112.步骤201、表名传入。
113.表名,指待导出的数据表的名称。待导出的数据表的名称,用于确定从哪些数据表中导出数据。
114.步骤202、获取数据库类型、数据范围、导出批次分布及数据导出个性化配置等。
115.步骤203、并发读取批次分布。
116.步骤204、根据资源情况逐个批次进行文件生成。
117.步骤205、读取该批次内数据范围和特色化配置。
118.读取特色化配置,即获取目标数据表的导出配置信息。
119.步骤206、启动线程池。
120.对于每个批次,可以基于该批次对应的线程池,并行执行步骤207至步骤210。
121.步骤207、根据输入源表的范围访问数据库生成对应文件模板。
122.步骤208、根据输入源表的范围以及个性化配置确定文件生成参数。
123.步骤209、根据输入的源表以及文件模板确定是否循环生成小文件。
124.步骤210、根据输入的源表以及模板确定是否直接进行ftp发送等后续操作。
125.步骤211、等待并行任务线程池和文件生成线程池结束。
126.步骤212、结束。
127.下面对本发明提供的将数据库中数据导出成文本文件的装置进行描述,下文描述的将数据库中数据导出成文本文件的装置与上文描述的将数据库中数据导出成文本文件的方法可相互对应参照。
128.图3是本发明提供的将数据库中数据导出成文本文件的装置的结构示意图。基于
上述任一实施例的内容,如图3所示,该装置可以包括批次划分模块301、配置获取模块302、模板生成模块303和文件生成模块304,其中:
129.批次划分模块301,用于基于数据库中待导出的数据表的数据量,对待导出的数据表进行批次划分,确定每个批次的目标数据表;
130.配置获取模块302,用于获取每个批次的目标数据表的导出配置信息;
131.模板生成模块303,用于基于每个批次的目标数据表的导出配置信息,生成每个批次的目标数据表对应的文本文件模板;
132.文件生成模块304,用于通过多个线程,基于每个批次的目标数据表和每个批次的目标数据表对应的文本文件模板,生成每个批次的目标数据表对应的文本文件。
133.具体地,批次划分模块301、配置获取模块302、模板生成模块303和文件生成模块304顺次电连接。
134.批次划分模块301可以基于数据库中待导出的数据表的数据量,对待导出的数据表进行批次划分,确定每个待导出的数据表属于哪个批次,从而确定每个批次的目标数据表。
135.配置获取模块302可以获取上述用户设置的各批次的目标数据表的导出配置信息。
136.对于每个目标数据表,模板生成模块303可以根据数据字典标准定义以及该目标数据表的导出配置信息,自动生成该目标数据表对应的文本文件模板。
137.文件生成模块304对于每个批次,可以启动多个线程,并行进行各目标数据表对应的文本文件的自动化生成;如果空余线程不足,则放入等待队列。
138.可选地,文件生成模块304,可以包括:
139.第一启动单元,用于建立主线程池,启动主线程池中的各线程;
140.第一生成单元,用于在每个批次的目标数据表中不存在数据量大于目标阈值的第一数据表的情况下,通过主线程池中的各线程,基于每个批次的目标数据表和每个批次的目标数据表对应的文本文件模板,生成每个批次的目标数据表对应的文本文件;
141.其中,主线程池包括多个线程。
142.可选地,文件生成模块304,可以还包括:
143.第二启动单元,用于在每个批次的目标数据表中存在第一数据表的情况下,建立子线程池,启动子线程池中的各线程;
144.第二生成单元,用于通过子线程池中的各线程,基于第一数据表和第一数据表对应的文本文件模板,生成第一数据表对应的文本文件,并通过主线程池中的各线程,基于第二数据表和第二数据表对应的文本文件模板,生成第一数据表对应的文本文件;
145.其中,子线程池包括多个线程;第二数据表为每个批次的目标数据表中数据量小于或等于目标阈值的目标数据表。
146.可选地,将数据库中数据导出成文本文件的装置,可以还包括:
147.目标确定模块,用于基于每个批次的目标数据表的导出配置信息,确定每个批次的目标数据表对应的文本文件中的目标文本文件;
148.文件发送模块,用于向下载服务器发送目标文本文件。
149.可选地,将数据库中数据导出成文本文件的装置,可以还包括:
150.输入模块,用于接收第一输入;
151.存储模块,用于存储第一输入携带的目标数据表的导出配置信息。
152.本发明实施例提供的将数据库中数据导出成文本文件的装置,用于执行本发明上述将数据库中数据导出成文本文件的方法,其实施方式与本发明提供的将数据库中数据导出成文本文件的方法的实施方式一致,且可以达到相同的有益效果,此处不再赘述。
153.该将数据库中数据导出成文本文件的装置用于前述各实施例的将数据库中数据导出成文本文件的方法。因此,在前述各实施例中的将数据库中数据导出成文本文件的方法中的描述和定义,可以用于本发明实施例中各执行模块的理解。
154.本发明实施例通过将全库中待导出的数据表按照批次进行分批处理,并且根据数据字典标准定义以及目标数据表的导出配置信息自动产生文本文件模板,多线程并发进行文件生成,实现全流程自动化文件生成等工作,能提高将数据库中数据导出成文本文件的效率。
155.图4示例了一种电子设备的实体结构示意图,如图4所示,该电子设备可以包括:处理器(processor)410、通信接口(communications interface)420、存储器(memory)430和通信总线440,其中,处理器410,通信接口420,存储器430通过通信总线440完成相互间的通信。处理器410可以调用存储器430中的逻辑指令,以执行将数据库中数据导出成文本文件的方法,该方法包括:基于数据库中待导出的数据表的数据量,对待导出的数据表进行批次划分,确定每个批次的目标数据表;获取每个批次的目标数据表的导出配置信息;基于每个批次的目标数据表的导出配置信息,生成每个批次的目标数据表对应的文本文件模板;通过多个线程,基于每个批次的目标数据表和每个批次的目标数据表对应的文本文件模板,生成每个批次的目标数据表对应的文本文件。
156.此外,上述的存储器430中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
157.本技术实施例提供的电子设备中的处理器410可以调用存储器430中的逻辑指令,其实施方式与本技术提供的将数据库中数据导出成文本文件的方法的实施方式一致,且可以达到相同的有益效果,此处不再赘述。
158.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的将数据库中数据导出成文本文件的方法,该方法包括:基于数据库中待导出的数据表的数据量,对待导出的数据表进行批次划分,确定每个批次的目标数据表;获取每个批次的目标数据表的导出配置信息;基于每个批次的目标数据表的导出配置信息,生成每个批次的目标数据表对应的文本文件模板;通过多个线程,基于每个批次的目标数据表和每个批次的目标数据表对应的文本文件模
板,生成每个批次的目标数据表对应的文本文件。
159.本技术实施例提供的计算机程序产品被执行时,实现上述将数据库中数据导出成文本文件的方法,其具体的实施方式与前述方法的实施例中记载的实施方式一致,且可以达到相同的有益效果,此处不再赘述。
160.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的将数据库中数据导出成文本文件的方法,该方法包括:基于数据库中待导出的数据表的数据量,对待导出的数据表进行批次划分,确定每个批次的目标数据表;获取每个批次的目标数据表的导出配置信息;基于每个批次的目标数据表的导出配置信息,生成每个批次的目标数据表对应的文本文件模板;通过多个线程,基于每个批次的目标数据表和每个批次的目标数据表对应的文本文件模板,生成每个批次的目标数据表对应的文本文件。
161.本技术实施例提供的非暂态计算机可读存储介质上存储的计算机程序被执行时,实现上述将数据库中数据导出成文本文件的方法,其具体的实施方式与前述方法的实施例中记载的实施方式一致,且可以达到相同的有益效果,此处不再赘述。
162.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
163.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
164.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1