一种数据格式转换方法和装置制造方法及图纸

技术编号:18763872 阅读:27 留言:0更新日期:2018-08-25 10:31
本申请公开了一种数据格式转换方法和装置,所述方法包括如下步骤:基于待转换数据中的指令参数执行映射操作;替换所述待转换数据中指定的字符为预设的字符。通过采用本发明专利技术的方法,实现将数据格式转换为相应需要的数据格式,有效提升了具有不同数据格式的数据库之间的数据传输效率,提升数据库的数据存储能力和数据格式转换效率。

【技术实现步骤摘要】
一种数据格式转换方法和装置
本申请涉及数据库
,尤其涉及一种数据格式转换方法和装置。
技术介绍
随着数据库技术的发展,以及大数据技术的推广应用,为了满足不同数据库之间数据的交互操作,和数据库对不同格式的数据的存储需求,相应的产生种类繁多的数据格式,在实际应用中,不同数据库之间进行交互,经常需要将一种数据格式转换为另外一种数据格式,例如在web应用时,大多使用关系型数据库(比如MySQL和Oracal)来存储结构化的资源数据,然而大多数关系型数据库都是磁盘型数据库,大量数据访问时存在磁盘I/O瓶颈,已经成为制约整个数据库系统的处理速度和扩展性的瓶颈,而一些高效的内存型数据库(比如Redis数据库),具有很高的读写速度,但是由于缺乏一种数据格式转换方法,使得Redis数据库难以储存复杂格式的数据结构,导致降低了不同数据库之间进行数据交互和数据处理的速度,也降低了数据库对不同数据格式和复杂数据结构的存储能力。
技术实现思路
本申请提供一种数据格式转换方法,用以解决目前具有不同数据格式的数据库之间进行数据交互的效率低、数据库对复杂数据结构的数据存储能力低、数据格式的转换效率低等问题。包括如下步骤:基于待转换数据中的指令参数执行映射操作;替换所述待转换数据中指定的字符为预设的字符。对应的,本申请还提供一种数据格式转换装置包括:转换模块,用于基于待转换数据的指令参数执行映射操作;替换所述带转换数据中指定的字符为预设字符;还用于基于待转换数据的指令参数,将所述待转换数据中特定的数据序列化或基于分隔符分解为字符串。此外,还包括判断模块,用于判断待转换数据的指令参数的功能类型。结构化模块,在得到所述字符串后,所述结构化模块将待转换数据中的关键参数建立键值对关系的数据结构。本申请提供的数据格式转换方法和装置,实现将数据格式转换为相应需要的数据格式,有效提升了具有不同数据格式的数据库之间的数据传输效率,提升数据库的数据存储能力和数据格式转换效率。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的数据格式转换方法具体步骤的流程图;图2是本申请实施例提供的数据格式转换装置的结构图;图3为本申请实施例提供的转换步骤流程图;图3a为本申请实施例提供的步骤S222具体步骤的流程图;图3b为本申请实施例提供的步骤S223具体步骤的流程图;图4为本申请实施例提供的采用Redishash数据类型创建用户信息的示意图;图5为本申请实施例提供的采用Redishash数据类型查询用户信息的示意图;图6为本申请实施例提供的采用Redishash数据类型修改用户信息的示意图;图7为本申请实施例提供的采用Redishash数据类型删除用户信息的示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。实施例1一种数据格式转换方法,步骤流程图如图1所示,包括如下步骤:S1,基于待转换数据的指令参数执行映射操作;判断待转换数据中包含的指令参数的功能类型,不同的指令参数具有不同的功能,而且不同指令参数对应着不同的执行步骤和输出结果等,所以首先判断待转换数据的指令参数或操作命令的功能类型。基于所述待转换数据中指令参数或操作命令的功能类型,调用映射函数或者建立映射关系,将所述指令参数映射到表示相同功能的预先设定的指令参数或操作命令。具体来说,先通过解析函数将待转换数据进行分解,提取需要转换的参数,包括指令参数或操作命令等,然后将得到的指令参数或操作命令进行功能类型的判断,根据不同的功能类型进行相应的映射操作。该映射功能的实现,可以直接调用预先设定的映射函数,也可以临时建立映射关系,输入指令参数后可以直接得到所预先设定的操作命令,为下一步操作命令或指令参数的执行做准备。S2,替换所述待转换数据中指定的字符为预设的字符;需要说明的是,这里所说的字符可以是分隔符。具体来说,通过查找函数,可以确定到待转换数据中的指定字符,将该指定字符替换为预设的字符。字符替换的方法还可以不通过对该字符查找,直接实现将指定字符替换为预设字符,即可以通过对指定位置的内容的替换的方法。因此,在实际操作中,可以根据实际执行效率或编程的复杂程度等因素,选择合适的进行字符替换的方法。需要说明的是,之所以需要进行分隔符的替换,是因为待处理数据的格式当中采用一种字符作为分隔符,但是目标格式采用另外一种字符作为分隔符,为了满足数据传输和存储等操作的需求,需要将待处理数据当中的分隔符替换为目标格式的分隔符。进一步,根据实际的数据格式转换需求,数据格式转换方法中,进一步还包括,基于待转换数据的指令参数,将所述待转换数据中的对应的数据序列化或基于分隔符分解为字符串。得到所述字符串后,进一步还包括,将待转换数据中的关键参数建立键值对关系的数据结构,经过这样的关联操作,能够有效提高数据库之间数据交互的效率,同时提升数据库对不同格式的数据的存储能力。需要说明的是,操作命令的映射、分隔符的替换、数据参数序列化或按照分隔符进行分解的操作,可以顺序或同时执行,某些条件下,执行顺序也不影响数据的输出结果,所以上述步骤的执行顺序需要根据使用情况进行选择。实施例2基于本专利技术的思路,还提供了一种数据格式转换装置,该装置的结构示意图如图2所示,数据格式转换装置包括判断模块1,具体提取方法是通过API功能接口对接收到的数据进行分解,然后通过查找关键字符或字符串确定需要提取分解数据中的关键参数。用户还可以根据提取对象、数量、效率等的需求,采用其他提取方法,这里就不一一赘述,然后通过判断模块1判断指令参数的类型,不同的指令需要执行的步骤、调用的参数等都是不同的,完成指令参数的判断后,执行数据转换操作。还包括转换模块2,用于执行具体的转换操作,具体来说:能够用于根据待转换数据中的指令参数的类型进行映射操作,即将一种格式的操作命令映射到具有相同功能的另一种格式的操作命令。还用于将待处理数据中的分隔符替换为预设的分隔符,方便对数据的识别、传输、存储等操作的进行。还用于根据待处理数据的指令参数的类型,进行序列化或者基于分隔符分解为字符串或子字符串,便于后续的数据存储和传输。为了满足实际转换需求,该转换装置2还能够实现不同的操作命令之间的映射,即将一种数据库所发出的操作命令,按照其功能类型映射为另外一个或几个数据库能够执行的相同功能的操作命令,具体的人员在转换装置2的转换函数当中定义不同操作命令的一对一映射或多对多映射。还包括结构化模块3,在得到所述字符串后,所述结构化模块将待转换数据中的关键参数建立键值对关系的数据结构;该结构化模块3的主要作用是将一条命令当中包含的属性信息和参数信息建立一定的对应关系,为了解决数据库是无法存储复杂格式的数据结构,可以将属性和参数整体建立一种键值对关系的数据结构后进行数据传输和存储,参数经过转换后可以得到字符串类型本文档来自技高网...

【技术保护点】
1.一种数据格式转换方法,其特征在于,所述数据格式转换方法包括如下步骤:基于待转换数据中的指令参数执行映射操作;替换所述待转换数据中指定的字符为预设的字符。

【技术特征摘要】
1.一种数据格式转换方法,其特征在于,所述数据格式转换方法包括如下步骤:基于待转换数据中的指令参数执行映射操作;替换所述待转换数据中指定的字符为预设的字符。2.如权利要求1所述数据格式转换方法,其特征在于,所述数据格式转换方法进一步还包括,基于待转换数据的指令参数,将所述待转换数据中的对应的数据序列化或基于分隔符分解为字符串。3.如权利要求2所述数据格式转换方法,其特征在于,得到所述字符串后,进一步还包括,将待转换数据中的关键参数建立键值对关系的数据结构。4.如权利要求1所述数据格式转换方法,其特征在于,基于待转换数据中的指令参数执行映射操作,具体包括:基于所述待转换数据中指令参数的功能类型,执行映射操作。5.如权利要求1所述数据格式转换方法,其特征在于,所述替换所述待转换数据中指定的字符为预设的字符,具体包括:所述字符包括分隔符,替换所述待转换数据中指定的分隔符为预设的分隔符。6.如权利要求1至5中任一项所述数据格式转换方法,其特征在于,所述待转换数据包括HTTP请求数据,所述HTTP请求中包括:HTTP请求方法、URI和HTTP请求参数。7.如权利要求6所述数据格式转换方法,其特征在于,所述HTTP请求方法包括:增删改查的操作命令;所述基于所述待转换数据中指令参数的功能类型,执行映射操作,具体包括:将增删改查的操作命令,根据功能映射到对应Redis数据库的增删改查的操作命令。8.如权利要求6所述数据格式转换方法,其特征在于,替换待处理HTTP请求中URI的分隔符,具体包括:从URI中提取出path所对应的字符串;将该字符串中的分隔符“/”替换为分隔符“:”。9.如权利要求6所述数据格式转换方法,其特征在于,将所述待转换数据中的对应的数据序列化或基于分隔符分解为字符串,具体包括:基于待转换数据中的操作命令的功能类型,将HTTP请求参数按照分隔符分解为多个子字符串或将JSON格式数据序列化为字符串。10.如权利要求6所述数据格式转换方法,其特征在于,所述关键参数包括:URI和HTTP请求参数;所述将待转换数据中的关键参数建立键值对关系的数据结构,具体包括:将替换分隔符后的URI作为键,将序列化或按照分隔符分解后的HTTP请求参数作为值,并建立键值对关系的数据结构。11.一种数据格式转换装置,其特征在于...

【专利技术属性】
技术研发人员:熊雄许荣涛郑侃
申请(专利权)人:北京极智感科技有限公司
类型:发明
国别省市:北京,11

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

1