一种关系型数据库文件快速处理装置及方法制造方法及图纸

技术编号:24409853 阅读:19 留言:0更新日期:2020-06-06 08:42
本发明专利技术公开了一种关系型数据库文件快速处理装置,包括:数据接收单元,用于接收第一类型数据文件;数据处理单元,连接所述数据接收单元,用于对所述第一类型数据文件进行处理,得到格式转换文件;数据生成单元,连接所述数据处理单元,用于根据所述格式转换文件生成第二类型数据文件;所述第一类型数据文件为关系型数据库文件,所述第二类型数据文件为非关系型数据库文件;本发明专利技术的关系型数据库文件快速处理装置通过预先设计的处理模板,对输入的关系型数据库文件选择对应的模板自动生成对应的转换格式,从而完成向非关系型数据库的转换,转换效率高,转换简单,便于后续进行处理。

A fast processing device and method for relational database files

【技术实现步骤摘要】
一种关系型数据库文件快速处理装置及方法
本专利技术属于数据处理领域,具体涉及一种关系型数据库文件快速处理装置及方法。
技术介绍
随着互联网的快速发展,互联网中数据的种类和规模都在以惊人的速度增长,大数据时代的来临已经成为现实。目前,由于传统的关系型数据库(如MySql、oracle、SqlServer、PostgreSQL、DB2等)在应对大数据的存储、查询和分析等需求时,出现了性能和规模上的瓶颈,因此各种非关系型数据库(NoSQL数据库,如HBase、MongoDB、Redis、Hadoop、couchDB、EalsticSearch等)应运而生,成为数据存储和分析领域的一支新生力量。对非关系型数据库的存储性能和规模优势,越来越多的互联网应用商开始转向非关系型数据库。例如,在同一个应用中同时使用关系型数据库和非关系型数据库、或是将数据在关系型数据库和非关系型数据库之间进行导入导出、分析非关系型数据库的数据结构等。但是,由于非关系型数据库一般没有固定的存储规则(或模型),因此,将数据从关系型数据库导入非关系型数据库时,需要通过应用的性能和规模需求动态设计存储方式,这种方式无法批量进行转换,转换方式复杂,且现有的数据迁移方法需要花费开发人员大量的时间,效率低。
技术实现思路
为了解决现有技术中存在的上述问题,本专利技术提供了一种关系型数据库文件快速处理装置及方法。本专利技术要解决的技术问题通过以下技术方案实现:本专利技术实施例提供了一种关系型数据库文件快速处理方法,包括以下步骤:S1、接收第一类型数据文件;S2、对所述第一类型数据文件进行处理,得到格式转换文件;S3、根据所述格式转换文件生成第二类型数据文件。在一个具体实施例中,所述第一类型数据文件为关系型数据库文件,所述第二类型数据文件为非关系型数据库文件;所述步骤S2还包括:S201、根据所述关系型数据库文件的表模式生成对应的实体类对象;S202、根据所述关系型数据库文件的表模式调用对应的数据库驱动;S203、利用所述数据库驱动查询所述关系型数据库文件中的关系数据;S204、根据所述关系数据对所述实体类对象进行赋值,得到赋值的实体类对象;S205、将所述赋值的实体类对象转换为第一格式转换文件。在一个具体实施例中,所述步骤S3还包括:S301、判断是否预先建立有第一预设映射文件,若是则执行步骤S302,若否,则执行步骤S303;S302、根据所述第一预设映射文件对所述第一格式转换文件进行映射,将映射后的文件导入到对应的非关系型数据库;S303、调用映射引擎创建第一映射关系,并根据所述第一映射关系将所述第一格式转换文件映射后,将映射后的文件导入到对应的非关系型数据库,形成非关系型数据库文件。在一个具体实施例中,所述第一类型数据文件为文档型数据文件,所述第二类型数据文件为非关系型数据库文件;所述步骤S2还包括:S211、根据所述文档型数据文件选择对应的处理模板;S212、根据所述处理模板对所述文档型数据文件进行解析;S213、将解析后的数据文件转换为第二格式转换文件。在一个具体实施例中,所述步骤S3还包括:S311、判断是否预先建立有第二预设映射文件,若是则执行步骤S302,若否,则执行步骤S313;S312、根据所述第二预设映射文件对所述第二格式转换文件进行映射,将映射后的文件导入到对应的非关系型数据库;S313、调用映射引擎创建第二映射关系,并根据所述第二映射关系将所述第二格式转换文件映射后,将映射后的文件导入到对应的非关系型数据库,形成非关系型数据库文件。本专利技术同时提供另一种关系型数据库文件快速处理装置,包括:数据接收单元,用于接收第一类型数据文件;数据处理单元,连接所述数据接收单元,用于对所述第一类型数据文件进行处理,得到格式转换文件;数据生成单元,连接所述数据处理单元,用于根据所述格式转换文件生成第二类型数据文件。在一个具体实施例中,所述第一类型数据文件为关系型数据库文件,所述第二类型数据文件为非关系型数据库文件;所述数据处理单元还包括:对象生成子单元,用于根据所述关系型数据库文件的表模式生成对应的实体类对象;数据库调用子单元,用于根据所述关系型数据库文件的表模式调用对应的数据库驱动;数据库查询子单元,连接所述数据库调用子单元,用于利用所述数据库驱动查询所述关系型数据库文件中的关系数据;对象赋值子单元,连接所述数据库查询子单元和所述对象生成子单元,用于根据所述关系数据对所述实体类对象进行赋值,得到赋值的实体类对象;第一格式转换子单元,连接所述对象赋值子单元,用于将所述赋值的实体类对象转换为第一格式转换文件。在一个具体实施例中,所述数据生成单元还包括:第一映射判断子单元,用于判断是否预先建立有第一预设映射文件,若是则发送第一执行命令,若否,则发送第二执行命令;第一映射执行子单元,连接所述映射判断子单元,用于根据所述第一预设映射文件对所述第一格式转换文件进行映射,将映射后的文件导入到对应的非关系型数据库;第一文件导入子单元,连接所述映射判断子单元,用于调用映射引擎创建第一映射关系,并根据所述第一映射关系将所述第一格式转换文件映射后,将映射后的文件导入到对应的非关系型数据库,形成非关系型数据库文件。在一个具体实施例中,所述第一类型数据文件为文档型数据文件,所述第二类型数据文件为非关系型数据库文件;所述数据处理单元还包括:模板选择子单元,用于根据所述文档型数据文件选择对应的处理模板;文件解析子单元,连接所述模板选择单元,用于根据所述处理模板对所述文档型数据文件进行解析;第二格式转换子单元,连接所述文件解析单元,将解析后的数据文件转换为第二格式转换文件。在一个具体实施例中,所述数据生成单元还包括:第二映射判断子单元,用于判断是否预先建立有第二预设映射文件,若是则发送第三执行命令,若否,则发送第四执行命令;第二映射执行子单元,连接所述第二映射判断子单元,用于根据所述第二预设映射文件对所述第二格式转换文件进行映射,将映射后的文件导入到对应的非关系型数据库;第二文件导入子单元,连接所述第二映射执行单元,用于调用映射引擎创建第二映射关系,并根据所述第二映射关系将所述第二格式转换文件映射后,将映射后的文件导入到对应的非关系型数据库,形成非关系型数据库文件。与现有技术相比,本专利技术的有益效果:本专利技术的关系型数据库文件快速处理通过预先设计的处理模板,对输入的关系型数据库文件选择对应的模板自动生成对应的转换格式,从而完成向非关系型数据库的转换,转换效率高,转换简单,便于后续进行处理。附图说明图1为本专利技术实施例提供的一种关系型数据库文件快速处理装置模块框图;图2为本专利技术实施例提供本文档来自技高网...

【技术保护点】
1.一种关系型数据库文件快速处理装置,其特征在于,包括:/n数据接收单元,用于接收第一类型数据文件;/n数据处理单元,连接所述数据接收单元,用于对所述第一类型数据文件进行处理,得到格式转换文件;/n数据生成单元,连接所述数据处理单元,用于根据所述格式转换文件生成第二类型数据文件;/n所述第一类型数据文件为关系型数据库文件,所述第二类型数据文件为非关系型数据库文件;/n所述数据处理单元还包括:/n对象生成子单元,用于根据所述关系型数据库文件的表模式生成对应的实体类对象;/n数据库调用子单元,用于根据所述关系型数据库文件的表模式调用对应的数据库驱动;/n数据库查询子单元,连接所述数据库调用子单元,用于利用所述数据库驱动查询所述关系型数据库文件中的关系数据;/n对象赋值子单元,连接所述数据库查询子单元和所述对象生成子单元,用于根据所述关系数据对所述实体类对象进行赋值,得到赋值的实体类对象;/n第一格式转换子单元,连接所述对象赋值子单元,用于将所述赋值的实体类对象转换为第一格式转换文件。/n

【技术特征摘要】
1.一种关系型数据库文件快速处理装置,其特征在于,包括:
数据接收单元,用于接收第一类型数据文件;
数据处理单元,连接所述数据接收单元,用于对所述第一类型数据文件进行处理,得到格式转换文件;
数据生成单元,连接所述数据处理单元,用于根据所述格式转换文件生成第二类型数据文件;
所述第一类型数据文件为关系型数据库文件,所述第二类型数据文件为非关系型数据库文件;
所述数据处理单元还包括:
对象生成子单元,用于根据所述关系型数据库文件的表模式生成对应的实体类对象;
数据库调用子单元,用于根据所述关系型数据库文件的表模式调用对应的数据库驱动;
数据库查询子单元,连接所述数据库调用子单元,用于利用所述数据库驱动查询所述关系型数据库文件中的关系数据;
对象赋值子单元,连接所述数据库查询子单元和所述对象生成子单元,用于根据所述关系数据对所述实体类对象进行赋值,得到赋值的实体类对象;
第一格式转换子单元,连接所述对象赋值子单元,用于将所述赋值的实体类对象转换为第一格式转换文件。


2.根据权利要求1所述的关系型数据库文件快速处理装置,其特征在于,所述数据生成单元还包括:
第一映射判断子单元,用于判断是否预先建立有第一预设映射文件,若是则发送第一执行命令,若否,则发送第二执行命令;
第一映射执行子单元,连接所述映射判断子单元,用于根据所述第一预设映射文件对所述第一格式转换文件进行映射,将映射后的文件导入到对应的非关系型数据库;
第一文件导入子单元,连接所述映射判断子单元,用...

【专利技术属性】
技术研发人员:张志兵吴法辉薛磊
申请(专利权)人:西安智盛锐芯半导体科技有限公司
类型:发明
国别省市:陕西;61

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

1