数据写入数据库的方法、装置、设备和存储介质与流程

文档序号:24117446发布日期:2021-02-27 14:03阅读:110来源:国知局
数据写入数据库的方法、装置、设备和存储介质与流程

[0001]
本申请涉及数据库技术领域,特别是涉及一种数据写入数据库的方法、装置、设备和存储介质。


背景技术:

[0002]
pacs(picture archiving and communication systems)系统,指的是影像归档和通信系统,其主要是把日常产生的各种医学影像通过各种接口以数字化的方式海量保存起来,以供后续医学分析和诊断使用,其在各种影像设备间传输数据和组织存储数据具有重要作用。因此在pacs系统使用之前对pacs系统的性能测试就显得尤为重要。
[0003]
一般测试pacs系统的性能时,大多都是通过模拟pacs写入数据的场景,然后在模拟场景下测试往pacs系统的数据库中写入数据的速度。通常在该模拟场景下往pacs系统的数据库中写入数据时,一般是采用一些sql(structured query language,结构化查询语言)语句往数据库中写入数据。
[0004]
然而,在需要往pacs系统的数据库写入大量的数据场景下,采用上述技术往pacs系统的数据库写入数据,这些sql语句自身存在的文件数量较多,而且在系统动态生成这些sql语句时,可能同时在往pacs系统的数据库写入数据,这样就会存在系统内存占用过多的问题。


技术实现要素:

[0005]
基于此,有必要针对上述技术问题,提供一种在向pacs数据库中写入数据时,能够降低系统内存占用的数据写入数据库的方法、装置、设备和存储介质。
[0006]
一种数据写入数据库方法,该方法包括:
[0007]
获取数据层级关系,并根据该数据层级关系生成至少一个检测对象的模拟图像数据;
[0008]
按照上述数据层级关系将上述至少一个检测对象的模拟图像数据写入结构化文件;
[0009]
读取上述结构化文件中的模拟图像数据,并按照上述数据层级关系将结构化文件中的模拟图像数据写入数据库的对应文件中。
[0010]
在其中一个实施例中,上述数据库为影像归档和通信系统pacs的数据库;上述数据层级关系为pacs的数据层级关系;上述数据层级关系包括至少三个数据层级关系;上述至少三个数据层级关系至少包括:检测对象与检测设备类型之间的第一数据层级关系、检测设备类型与扫描序列之间的第二数据层级关系以及扫描序列与图像数据之间的第三数据层级关系。
[0011]
在其中一个实施例中,上述根据上述数据层级关系生成至少一个检测对象的模拟图像数据,包括:
[0012]
根据上述数据层级关系和预设的字段生成函数,生成各检测对象对应的关键字段
数据;
[0013]
根据预设的图像数据生成函数和关键字段数据,生成各检测对象对应的图像数据;
[0014]
将各检测对象的关键字段数据和对应的图像数据进行拼接处理,得到各检测对象的模拟图像数据。
[0015]
在其中一个实施例中,在上述按照上述数据层级关系将上述至少一个检测对象的模拟图像数据写入结构化文件之前,上述方法还包括:
[0016]
根据上述至少一个检测对象的数量,将上述至少一个检测对象划分成至少一个群组;
[0017]
基于上述群组的数量,生成不少于上述群组的数量的文件夹。
[0018]
在其中一个实施例中,上述按照上述数据层级关系将上述至少一个检测对象的模拟图像数据写入结构化文件,包括:
[0019]
获取上述模拟图像数据中包括的数据格式,并根据上述数据格式,在各相应的文件夹下生成至少一个与上述数据格式对应的结构化文件;
[0020]
将各上述检测对象的模拟图像数据划分成上述数据格式对应的数据,并将划分后的数据写入对应的上述结构化文件中。
[0021]
在其中一个实施例中,在上述按照上述数据层级关系将上述至少一个检测对象的模拟图像数据写入结构化文件之后,上述方法还包括:
[0022]
保存上述结构化文件。
[0023]
在其中一个实施例中,上述结构化文件包括第一结构化文件和第二结构化文件,上述按照上述数据层级关系将上述结构化文件中的模拟图像数据写入数据库的对应文件中,包括:
[0024]
按照上述数据层级关系将上述第一结构化文件中的模拟图像数据写入上述数据库的对应的一个文件中;
[0025]
关闭上述第一结构化文件,并按照上述数据层级关系将上述第二结构化文件中的模拟图像数据写入上述数据库的对应的另一个文件中。
[0026]
一种数据写入数据库装置,该装置包括:
[0027]
数据生成模块,用于获取数据层级关系,并根据上述数据层级关系生成至少一个检测对象的模拟图像数据;
[0028]
第一写入模块,用于按照上述数据层级关系将上述至少一个检测对象的模拟图像数据写入结构化文件;
[0029]
第二写入模块,用于读取上述结构化文件中的模拟图像数据,并按照上述数据层级关系将上述结构化文件中的模拟图像数据写入数据库的对应文件中。
[0030]
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0031]
获取数据层级关系,并根据该数据层级关系生成至少一个检测对象的模拟图像数据;
[0032]
按照上述数据层级关系将上述至少一个检测对象的模拟图像数据写入结构化文件;
[0033]
读取上述结构化文件中的模拟图像数据,并按照上述数据层级关系将结构化文件中的模拟图像数据写入数据库的对应文件中。
[0034]
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0035]
获取数据层级关系,并根据该数据层级关系生成至少一个检测对象的模拟图像数据;
[0036]
按照上述数据层级关系将上述至少一个检测对象的模拟图像数据写入结构化文件;
[0037]
读取上述结构化文件中的模拟图像数据,并按照上述数据层级关系将结构化文件中的模拟图像数据写入数据库的对应文件中。
[0038]
上述数据写入数据库方法、装置、计算机设备和存储介质,通过获取数据层级关系,并按照数据层级关系生成至少一个检测对象的模拟图像数据,按照数据层级关系将至少一个检测对象的模拟图像数据写入结构化文件,读取结构化文件中的模拟图像数据,并按照该数据层级关系将结构化文件中的模拟图像数据写入数据库的对应文件中。在该方法中,在向数据库写入大量数据的场景下,由于可以将数据先写入结构化文件中,再从结构化文件中读取并写入到数据库中,这样在这个过程中系统就不需要生成很多sql语句也可以实现数据写入数据库,那么也就不会占用太多的系统内存,即可以降低系统内存占用;另外,由于是采用数据层级关系将数据写入结构化文件,那么在从结构化文件中读取数据并写入数据库时,就可以实现数据形式的无缝对接,从而可以提升数据写入数据库的速度。
附图说明
[0039]
图1为一个实施例中计算机设备的内部结构图;
[0040]
图2为一个实施例中数据写入数据库方法的流程示意图;
[0041]
图3为另一个实施例中数据写入数据库步骤的流程示意图;
[0042]
图4为另一个实施例中数据写入数据库方法的流程示意图;
[0043]
图5为一个实施例中数据写入数据库装置的结构框图。
具体实施方式
[0044]
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0045]
本申请实施例提供的数据写入数据库方法,可以应用于计算机设备,该计算机设备可以是终端或服务器,以计算机设备是终端为例,其内部结构图可以如图1所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种数据写入数据库方法。该计算
机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0046]
本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0047]
需要说明的是,本申请实施例的执行主体可以是计算机设备,也可以是数据写入数据库的装置,下面就以计算机设备为执行主体为例进行说明。
[0048]
在一个实施例中,提供了一种数据写入数据库方法,本实施例涉及的是如何根据数据层级关系将数据写入数据库的具体过程。数据库可以是影像归档和通信系统pacs数据库,数据写入数据库可以是将医学影像数据归档到pacs数据库。如图2所示,该方法可以包括以下步骤:
[0049]
s202,获取数据层级关系,并根据该数据层级关系生成至少一个检测对象的模拟图像数据。
[0050]
在本步骤中,数据层级关系指的是不同层的数据之间的关联关系,可选的,这里的数据层级关系可以是影像归档和通信系统pacs的数据层级关系,可选的,该数据层级关系包括至少三个数据层级关系,上述至少三个数据层级关系至少包括:检测对象与检测设备类型之间的第一数据层级关系、检测设备类型与扫描序列之间的第二数据层级关系以及扫描序列与图像数据之间的第三数据层级关系。综合起来可以是检测对象
--
检查
--
序列
--
图像之间的数据层级关系,即一个检测对象去进行检查时,根据扫描设备的不同,或者说一个检测对象拍摄了多次,所以一个患者可能对应多个检查;同样,一个检查,因为扫描设备型号的区别,可能对应了多个扫描序列,每个序列下面会对应多个图像。
[0051]
示例地,以一个检测对象为例,检查设备类型有三种,扫描序列也有三种,每个序列下有10张图像,那么这里一个检测对象就对应3*3*10=90张图像,即这个检测对象对应的模拟图像数据中有90组模拟图像数据。
[0052]
上述的数据层级关系可以预先设置好,在需要使用时直接调用即可得到;也可以根据预设关系,由不同的数据类型调用不同的数据层级关系。也就是说,数据层级关系可以有四级或者更多级,以四级为例,即检测对象
--
检查
--
序列
--
图像之间的四级数据层级关系,但是可以根据实际情况选择选取几级的数据层级关系,例如可以选取四级的数据层级关系,或者只选取三级的数据层级关系,或者只选取两级的数据层级关系等等。在选取好数据层级关系之后,即在得到数据层级关系之后,可以根据该数据层级关系,采用随机数据生成的方式,或者从预先存储的数据中随机选取数据等方式,生成每个检测对象的模拟图像数据。这里每个检测对象生成的模拟图像数据可以包括一组或多组模拟图像数据。这里每个检测对象的模拟图像数据中一般会包括该检测对象每个数据层级的标识或字段,例如:一个检测对象的一组模拟图像数据中包括患者标识+检查类型标识+采用的序列标识+图像数据。
[0053]
s204,按照上述数据层级关系将上述至少一个检测对象的模拟图像数据写入结构化文件。
[0054]
其中,这里的结构化文件可以是结构化查询语言sql文件,也可以是其他类型的结
构化文件。这里的结构化文件中可以包括数据表,这些数据表用以存储这里的模拟图像数据。
[0055]
具体的,在上述生成每个检测对象的模拟图像数据后,就可以按照数据层级关系将各检测对象的模拟图像数据写入结构化文件中。在数据写入结构化文件中时,可以是将所有检测对象的模拟图像数据全部写入结构化文件中的一个数据表中;也可以是将每个检测对象的模拟图像数据分别写入结构化文件中的一个数据表;当然也可以是将各个检测对象的模拟图像数据中相同格式的数据写入同一个数据表;当然也可以是其他形式,本实施例对此不作具体限定。
[0056]
s206,读取上述结构化文件中的模拟图像数据,并按照上述数据层级关系将结构化文件中的模拟图像数据写入数据库的对应文件中。
[0057]
在本步骤中,在读取结构化文件中的模拟图像数据时,可以在设定目录下遍历上述存储的结构化文件,读取结构化文件中的存储的模拟图像数据,在读取到每个结构化文件中的模拟图像数据后,可以采用python的mysqldb数据库将读取到的模拟图像数据,按照之前设定的数据层级关系,再写入数据库对应的表中。可选的,这里的数据库为影像归档和通信系统pacs的数据库。通常,这里在pacs的数据库中存储的文件的数量可以和上述结构化文件的数量相等。
[0058]
上述数据写入数据库方法中,通过获取数据层级关系,并按照数据层级关系生成至少一个检测对象的模拟图像数据,按照数据层级关系将至少一个检测对象的模拟图像数据写入结构化文件,读取结构化文件中的模拟图像数据,并按照该数据层级关系将结构化文件中的模拟图像数据写入数据库的对应文件中。在该方法中,在向数据库写入大量数据的场景下,由于可以将数据先写入结构化文件中,再从结构化文件中读取并写入到数据库中,这样在这个过程中系统就不需要生成很多sql语句也可以实现数据写入数据库,那么也就不会占用太多的系统内存,即可以降低系统内存占用;另外,由于是采用数据层级关系将数据写入结构化文件,那么在从结构化文件中读取数据并写入数据库时,就可以实现数据形式的无缝对接,从而可以提升数据写入数据库的速度。
[0059]
在另一个实施例中,提供了另一种数据写入数据库方法,本实施例涉及的是如何根据数据层级关系生成检测对象的模拟图像数据的具体过程。在上述实施例的基础上,如图3所示,上述s202中的根据上述数据层级关系生成至少一个检测对象的模拟图像数据可以包括以下步骤:
[0060]
s302,根据上述数据层级关系和预设的字段生成函数,生成各检测对象对应的关键字段数据。
[0061]
其中,可以预先设定好多个字符串变量,这些字符串变量涵盖影像信息,如可以涵盖所有检测对象、检测设备类型以及扫描序列的信息,例如检测设备类型预设字符串变量可以包括ct、mr、pet、xr、us等等,检测对象预设的字符串变量可以包括任意设置的姓名或身份标识信息等,扫描序列可以根据实际使用的序列的相关参数设置字符串变量。总之,可以预先设备好测试检测对象、检测设备类型以及扫描序列各组所需的字符串变量。
[0062]
在设置好各组的字符串变量之后,可以采用字段生成函数,例如随机读取函数,从设置好的字符串变量中选取出所需的关键字段数据。例如,选取检测对象,假设设置好的检测对象的字符串变量中包括张三、李四、王五等等,可以随机从中选取出一个姓名,例如选
取出张三;再比如,选取检测设备类型,那么可以从设置好的检测设备类型的字符串变量中选取一个检测设备类型,例如选取出的为ct。总之,最终可以生成每个检测对象对应的不同检测设备类型以及不同扫描序列的关键字段数据。
[0063]
需要说明的是,这里从预设的字符串变量中选取数据时的选取规则为随机选取,这样可以使最终得到的模拟图像数据更具有随机性,也更能模拟真实检测情况。
[0064]
通过上述的字段生成函数,得到每个检测对象对应的检测对象关键字段数据、检测设备类型关键字段数据以及扫描序列关键字段数据。
[0065]
s304,根据预设的图像数据生成函数和关键字段数据,生成各检测对象对应的图像数据。
[0066]
在本步骤中,这里的图像数据可以认为是dicom图像。预设的图像生成函数可以是根据图像数据的数量和预设数据生成图像数据。
[0067]
在上述得到每个检测对象对应的检测对象关键字段数据、检测设备类型关键字段数据以及扫描序列关键字段数据之后,可以按照扫描序列以及检测设备类型的不同,设置相应的图像数据。例如检测设备类型时ct,扫描序列是gre,检测对象对应的图像数据数量为512个,那么可以设置该检测对象对应的图像数据为512个随机数,例如可以是包括0和1随机排列的数据。按照此方式,最后得到每个检测对象对应的图像数据。
[0068]
另外,一个检测对象由于检测设备类型以及扫描序列的不同,那么该检测对象所对应的图像数据也可以有多组,每组图像数据也可以不同。
[0069]
s306,将各检测对象的关键字段数据和对应的图像数据进行拼接处理,得到各检测对象的模拟图像数据。
[0070]
在本步骤中,在上述得到每个检测对象在不同检测设备类型以及不同扫描序列下的关键字段数据和图像数据之后,就可以将每个检测对象的检测设备类型和扫描序列以及图像数据依次拼接起来,得到多组模拟图像数据,并进行组合,就可以得到检测对象对应的模拟图像数据。
[0071]
示例地,假设一个检测对象的标识为1,对应的检测设备类型有a1、a2、a3,a1下面对应的扫描序列有a11、a12、a13,a2下面对应的扫描序列有a21、a22、a23,a3下面对应的扫描序列有a31、a32、a33,每个扫描序列对应10张图像数据,那么该检测对象1对应的模拟图像数据就会有1-a1-a11-10张图像数据、1-a1-a12-10张图像数据、1-a1-a13-10张图像数据、1-a2-a21-10张图像数据、1-a2-a22-10张图像数据、1-a2-a23-10张图像数据、1-a3-a31-10张图像数据、1-a3-a32-10张图像数据、1-a3-a33-10张图像数据,总共3*3*10=90组模拟图像数据,即这90组模拟图像数据组成了该检测对象1的模拟图像数据。
[0072]
本实施例中的数据写入数据库的方法,通过数据层级关系和字段生成函数生成各检测对象的关键字段数据,并根据图像数据生成函数和关键字段数据生成各检测对象的图像数据,将每个检测对象的关键字段数据和图像数据拼接起来,得到各检测对象的模拟图像数据。在本实施例中,由于可以按照数据层级关系和相关数据生成函数生成检测对象的模拟图像数据,那么这里生成的模拟图像数据是和pacs系统的数据库的数据格式相同的,这样在用这里生成的数据测试往pacs数据库写数据的性能时,得到的测试结果会更贴合实际情况,即得到的测试结果会更具有代表性和鲁棒性。
[0073]
在另一个实施例中,提供了另一种数据写入数据库方法,本实施例涉及的是在将
模拟图像数据写入结构化文件之前还可以根据检测对象的数据生成存储数据的文件夹的具体过程。在上述实施例的基础上,如图4所示,在上述s204之前,上述方法还可以包括以下步骤:
[0074]
s402,根据上述至少一个检测对象的数量,将上述至少一个检测对象划分成至少一个群组。
[0075]
s404,基于上述群组的数量,生成不少于上述群组的数量的文件夹。
[0076]
在步骤s402-s404中,由于在实际往pacs数据库写入数据时,写入数据的检测对象可能会比较多,如果将所有数据全部存储在一个文件夹下,那么会导致读取数据的过程非常慢,降低数据读取的效率。因此这里为了提高读取数据的效率,可以根据检测对象的数量对检测对象进行划分,即将检测对象划分成多组,然后将各组检测对象的数据存入一个文件夹中。
[0077]
另外,这里在对检测对象划分群组时,可以是均分划分,也可以是不均分划分,本实施例对此不做具体限定。这里生成的文件夹的数量可以和上述划分的群组的数量相等,也可以是生成的文件夹的数量大于上述划分的群组的数量。
[0078]
在划分好群组之后,就可以将各组检测对象的模拟图像数据分别存入对应文件夹下的结构化文件中。也就是说,上述s204可以包括:
[0079]
获取上述模拟图像数据中包括的数据格式,并根据上述数据格式,在各相应的文件夹下生成至少一个与上述数据格式对应的结构化文件;将各上述检测对象的模拟图像数据划分成上述数据格式对应的数据,并将划分后的数据写入对应的上述结构化文件中。
[0080]
在这里,由于模拟图像数据中包括检测对象的标识、检测设备类型、扫描序列等信息,如果将所有数据存到一个结构化文件中,或者说一张数据表中,会非常的臃肿和乱,并且查找数据效率低下,因此为了将数据清晰的分类储存,这里可以根据这些信息的不同,将每个检测对象的模拟图像数据划分成不同的数据,同时在该检测对象的文件夹下生成各个数据格式对应的结构化文件,然后将该群组下所有检测对象的同种数据格式得到数据写入响应格式的结构化文件中。
[0081]
本实施例中的数据写入数据库的方法,可以根据检测对象的数量将检测对象划分成至少一个群组,并基于群组的数量生成不少于群组数量的文件夹。在本实施例中,由于可以将多个检测对象的数据分开写入到不同文件夹下的结构化文件中,这样可以提高后续从结构化文件中读取数据的速度,既可以提高数据读取的效率。进一步地,由于在群组划分之后可以根据模拟图像数据中不同的数据格式生成不同的结构化文件,并将数据格式对应的数据写入相应结构化文件中,这样可以使写入结构化文件中的数据更加清晰,进一步提高后续数据读取的效率。
[0082]
在另一个实施例中,提供了另一种数据写入数据库方法,本实施例涉及的是在将模拟图像数据写入结构化文件之后还可以对文件进行保存的具体过程。在上述实施例的基础上,在上述s204之后,上述方法还可以包括以下步骤a:
[0083]
步骤a:保存上述结构化文件。
[0084]
在步骤a中,上述在将生成的数据写入到各数据格式对应的结构化文件中之后,可以将各群组下的各结构化文件存入硬盘中,这样对数据进行备份,在后续数据写入数据库时失败时,可以从硬盘中查询到写入失败的数据。
[0085]
进一步地,在将结构化文件存入硬盘之后,就可以将数据写入pacs的数据库。可选的,这里假设结构化文件包括第一结构化文件和第二结构化文件,其中第二结构化文件的数量可以是一个或多个。那么可以按照上述数据层级关系将上述第一结构化文件中的模拟图像数据写入上述数据库的对应的一个文件中;关闭上述第一结构化文件,并按照上述数据层级关系将上述第二结构化文件中的模拟图像数据写入上述数据库的对应的另一个文件中。
[0086]
也就是说,上述在将检测对象的模拟图像数据写入数据库中时,可以先从一个结构化文件中读取数据,例如是第一结构化文件中,在将第一结构化文件中的数据读取完且全部写入pacs数据库的对应文件中之后,可以关闭该第一结构化文件,之后再读取另外一个结构化文件中的数据,例如第二结构化文件,在将该第二结构化文件中的数据读取完且全部写入pacs数据库的对应文件中之后,也可以关闭该第二结构化文件,之后再读取下一个结构化文件中的数据,后续的数据读取也均按照此方式,读取完一个结构化文件中的数据之后就关闭该结构化文件再读取下一个结构化文件,这样可以减少系统内存的占用,提高系统的运行效率。
[0087]
本实施例中的数据写入数据库的方法,在将检测对象的模拟图像数据写入结构化文件中之后,可以保存结构化文件,这样可以对数据进行备份,以便在后续数据写入数据库失败时,能够较为简单快速地查找到失败的数据。进一步地,在读取完一个结构化文件之后可以关闭该结构化文件再读取下一个结构化文件,这样可以进一步地节省系统内存占用,提高系统运行效率。
[0088]
以下为了便于对本申请的实施例进行更详细的说明,将结合一个具体实施例进行详细说明,该方法可以包括以下步骤s1-s10:
[0089]
s1,获取数据层级关系。
[0090]
s2,根据上述数据层级关系和预设的字段生成函数,生成各检测对象对应的关键字段数据。
[0091]
s3,根据预设的图像数据生成函数和关键字段数据,生成各检测对象对应的图像数据。
[0092]
s4,将各检测对象的关键字段数据和对应的图像数据进行拼接处理,得到各检测对象的模拟图像数据。
[0093]
s5,根据上述至少一个检测对象的数量,将上述至少一个检测对象划分成至少一个群组;基于上述群组的数量,生成不少于上述群组的数量的文件夹。
[0094]
s6,获取上述模拟图像数据中包括的数据格式,并根据上述数据格式,在各相应的文件夹下生成至少一个与上述数据格式对应的结构化文件。
[0095]
s7,将各上述检测对象的模拟图像数据划分成上述数据格式对应的数据,并将划分后的数据写入对应的上述结构化文件中。
[0096]
s8,保存上述结构化文件。
[0097]
s9,按照上述数据层级关系将上述第一结构化文件中的模拟图像数据写入pacs的数据库的对应的一个文件中。
[0098]
s10,关闭上述第一结构化文件,并按照上述数据层级关系将上述第二结构化文件中的模拟图像数据写入pacs的数据库的对应的另一个文件中。
[0099]
应该理解的是,虽然图2-4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-4中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0100]
在一个实施例中,如图5所示,提供了一种数据写入数据库装置,包括:数据生成模块10、第一写入模块11和第二写入模块12,其中:
[0101]
数据生成模块10,用于获取数据层级关系,并根据上述数据层级关系生成至少一个检测对象的模拟图像数据;
[0102]
第一写入模块11,用于按照上述数据层级关系将上述至少一个检测对象的模拟图像数据写入结构化文件;
[0103]
第二写入模块12,用于读取上述结构化文件中的模拟图像数据,并按照上述数据层级关系将上述结构化文件中的模拟图像数据写入数据库的对应文件中。
[0104]
可选的,上述数据库为影像归档和通信系统pacs的数据库;上述数据层级关系为pacs的数据层级关系;上述数据层级关系包括至少三个数据层级关系;上述至少三个数据层级关系至少包括:检测对象与检测设备类型之间的第一数据层级关系、检测设备类型与扫描序列之间的第二数据层级关系以及扫描序列与图像数据之间的第三数据层级关系。
[0105]
关于数据写入数据库装置的具体限定可以参见上文中对于数据写入数据库方法的限定,在此不再赘述。
[0106]
在另一个实施例中,提供了另一种数据写入数据库装置,在上述实施例的基础上,上述数据生成模块10可以包括:字段生成单元、图像数据生成单元和拼接单元,其中:
[0107]
字段生成单元,用于根据上述数据层级关系和预设的字段生成函数,生成各检测对象对应的关键字段数据;
[0108]
图像数据生成单元,用于根据预设的图像数据生成函数和关键字段数据,生成各检测对象对应的图像数据;
[0109]
拼接单元,用于将各检测对象的关键字段数据和对应的图像数据进行拼接处理,得到各检测对象的模拟图像数据。
[0110]
在另一个实施例中,提供了另一种数据写入数据库装置,在上述实施例的基础上,在上述第一写入模块11按照上述数据层级关系将上述至少一个检测对象的模拟图像数据写入结构化文件之前,上述装置还可以包括群组划分模块和文件夹生成模块,其中:
[0111]
群组划分模块,用于根据上述至少一个检测对象的数量,将上述至少一个检测对象划分成至少一个群组;
[0112]
文件夹生成模块,用于基于上述群组的数量,生成不少于上述群组的数量的文件夹。
[0113]
可选的,上述第一写入模块11可以包括文件生成单元和数据写入单元,其中:
[0114]
文件生成单元,用于获取上述模拟图像数据中包括的数据格式,并根据上述数据格式,在各相应的文件夹下生成至少一个与上述数据格式对应的结构化文件;
[0115]
数据写入单元,用于将各上述检测对象的模拟图像数据划分成上述数据格式对应
的数据,并将划分后的数据写入对应的上述结构化文件中。
[0116]
在另一个实施例中,提供了另一种数据写入数据库装置,在上述实施例的基础上,在上述第一写入模块11按照上述数据层级关系将上述至少一个检测对象的模拟图像数据写入结构化文件之后,上述装置还可以包括保存模块,该保存模块,用于保存上述结构化文件。
[0117]
可选的,上述第二写入模块12可以包括第一写入单元、关闭单元以及第二写入单元,其中:
[0118]
第一写入单元,用于按照上述数据层级关系将上述第一结构化文件中的模拟图像数据写入上述数据库的对应的一个文件中;
[0119]
关闭单元,用于关闭上述第一结构化文件;
[0120]
第二写入单元,用于按照上述数据层级关系将上述第二结构化文件中的模拟图像数据写入上述数据库的对应的另一个文件中。
[0121]
关于数据写入数据库装置的具体限定可以参见上文中对于数据写入数据库方法的限定,在此不再赘述。
[0122]
上述数据写入数据库装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0123]
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
[0124]
获取数据层级关系,并根据该数据层级关系生成至少一个检测对象的模拟图像数据;按照上述数据层级关系将上述至少一个检测对象的模拟图像数据写入结构化文件;读取上述结构化文件中的模拟图像数据,并按照上述数据层级关系将结构化文件中的模拟图像数据写入数据库的对应文件中。
[0125]
在一个实施例中,上述数据库为影像归档和通信系统pacs的数据库;上述数据层级关系为pacs的数据层级关系;上述数据层级关系包括至少三个数据层级关系;上述至少三个数据层级关系至少包括:检测对象与检测设备类型之间的第一数据层级关系、检测设备类型与扫描序列之间的第二数据层级关系以及扫描序列与图像数据之间的第三数据层级关系。
[0126]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0127]
根据上述数据层级关系和预设的字段生成函数,生成各检测对象对应的关键字段数据;根据预设的图像数据生成函数和关键字段数据,生成各检测对象对应的图像数据;将各检测对象的关键字段数据和对应的图像数据进行拼接处理,得到各检测对象的模拟图像数据。
[0128]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0129]
根据上述至少一个检测对象的数量,将上述至少一个检测对象划分成至少一个群组;基于上述群组的数量,生成不少于上述群组的数量的文件夹。
[0130]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0131]
获取上述模拟图像数据中包括的数据格式,并根据上述数据格式,在各相应的文件夹下生成至少一个与上述数据格式对应的结构化文件;将各上述检测对象的模拟图像数
据划分成上述数据格式对应的数据,并将划分后的数据写入对应的上述结构化文件中。
[0132]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0133]
保存上述结构化文件。
[0134]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0135]
按照上述数据层级关系将上述第一结构化文件中的模拟图像数据写入上述数据库的对应的一个文件中;关闭上述第一结构化文件,并按照上述数据层级关系将上述第二结构化文件中的模拟图像数据写入上述数据库的对应的另一个文件中。
[0136]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
[0137]
获取数据层级关系,并根据该数据层级关系生成至少一个检测对象的模拟图像数据;按照上述数据层级关系将上述至少一个检测对象的模拟图像数据写入结构化文件;读取上述结构化文件中的模拟图像数据,并按照上述数据层级关系将结构化文件中的模拟图像数据写入数据库的对应文件中。
[0138]
在一个实施例中,上述数据库为影像归档和通信系统pacs的数据库;上述数据层级关系为pacs的数据层级关系;上述数据层级关系包括至少三个数据层级关系;上述至少三个数据层级关系至少包括:检测对象与检测设备类型之间的第一数据层级关系、检测设备类型与扫描序列之间的第二数据层级关系以及扫描序列与图像数据之间的第三数据层级关系。
[0139]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0140]
根据上述数据层级关系和预设的字段生成函数,生成各检测对象对应的关键字段数据;根据预设的图像数据生成函数和关键字段数据,生成各检测对象对应的图像数据;将各检测对象的关键字段数据和对应的图像数据进行拼接处理,得到各检测对象的模拟图像数据。
[0141]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0142]
根据上述至少一个检测对象的数量,将上述至少一个检测对象划分成至少一个群组;基于上述群组的数量,生成不少于上述群组的数量的文件夹。
[0143]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0144]
获取上述模拟图像数据中包括的数据格式,并根据上述数据格式,在各相应的文件夹下生成至少一个与上述数据格式对应的结构化文件;将各上述检测对象的模拟图像数据划分成上述数据格式对应的数据,并将划分后的数据写入对应的上述结构化文件中。
[0145]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0146]
保存上述结构化文件。
[0147]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0148]
按照上述数据层级关系将上述第一结构化文件中的模拟图像数据写入上述数据库的对应的一个文件中;关闭上述第一结构化文件,并按照上述数据层级关系将上述第二结构化文件中的模拟图像数据写入上述数据库的对应的另一个文件中。
[0149]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,
本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
[0150]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0151]
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1