一种通用兼容性数据类型框架的实现方法技术

技术编号:37122588 阅读:21 留言:0更新日期:2023-04-01 05:18
本发明专利技术涉及一种通用兼容性数据类型框架的实现方法。本方法包括获取数据、获取数据类型、对数据类型进行适配模板分析、根据分析结果获取数据的编解码方法、进行数据编解码、完成数据写入或使用等步骤。通过本方法可以在数据库中实现同一数据类型在不同处理方法间的灵活切换,且能够很大程度上避免在适配不同数据库产品的数据类型时容易出现的数据类型精度不一致、数据类型名称冲突、数据类型存储长度不一致等问题,从而为不同数据库产品间的数据类型的适配提供了一种切实可行的解决方案。据类型的适配提供了一种切实可行的解决方案。据类型的适配提供了一种切实可行的解决方案。

【技术实现步骤摘要】
一种通用兼容性数据类型框架的实现方法


[0001]本专利技术属于数据库管理系统
,尤其涉及一种通用兼容性数据类型5框架的实现方法。

技术介绍

[0002]数据库兼容一直是数据库产品推广过程中难以避免的一个工作内容。由于数据库产品种类众多,当在存量市场中进行数据库产品替换时,都需要对原有
[0003]系统进行兼容性迁移,最大限度地保证对原有数据库系统的兼容正是兼容工作0的重点。
[0004]众所周知,数据类型是数据库使用的重要基础之一,它反映了数据的存储长度和精度,代表了数据的解码方式,表示了数据的类别和语义,正确使用数据类型是正确使用数据的重要前提,而数据库兼容工作的重点和难点之一就是
[0005]数据类型的兼容。由于数据库产品中存在大量数据类型,这些数据类型有时会5在不同的产品中使用同样的名称,但其精度和存储存在差别;与之相对的情况是,有些数据类型仅存在于某个数据库产品中,但其他数据库产品中则存在不同名称的相似类型或不支持该类型。正是基于这样的现状,导致在数据库兼容工作中必须对大量数据类型进行兼容性适配工作,否则就会导致存量系统无法
[0006]在新的数据库产品中正常使用,或者数据发生改变,进而影响业务的正确执行,0而目前使用的数据类型兼容性适配方法效率较低,且易导致数据类型冲突和数据类型不一致等问题的出现,因而无法满足数据库兼容工作对时效性和准确性的现实要求。

技术实现思路

[0007]为了克服现有数据类型兼容性适配方法效率较低、且易导致数据类型冲突5和数据类型不一致的缺陷,本专利技术提供了一种解决方案。本专利技术针对数据库兼容工作中出现的数据类型适配任务,首次提出了一种通用兼容性数据类型框架,通过该框架可有效解决适配工作中极易出现的数据类型冲突和数据类型不一致等问题。
[0008]本专利技术框架解决上述技术问题的主要构思是通过在数据库的逻辑层面增5加一个适配模板的逻辑结构来实现对不同数据库产品的数据类型的适配。以写入数据和读取数据的过程为例,图1和图2分别展示了一般数据库产品的处理流程,由图1可以看出,写入数据流程为获取数据、获取数据类型、通过数据类型获取数据的编码方法,最终完成数据编码和存入;由图2可以看出,读取
[0009]数据流程为读取数据、获取数据类型、通过数据类型获取数据的解码方法,最0终完成数据解码和使用。本方法是在现有读写流程中获取数据类型之后加入一个适配模板层,如图3所示,使得之前数据类型与编码(解码)方法由一一对应的方式转变为一对多的方式,由此增加了数据类型编码(解码)方法选择的灵活度,进而可以满足兼容不同数据库产品数据类型的要求,本方法的逻辑结构如图4所示。
[0010]5具体而言,第一方面,本专利技术提供了一种通用兼容性数据类型框架的实现方法,本方法包括:
[0011]S1.获取外部数据或读取数据库内部数据;
[0012]S2.获取与上步所得数据相匹配的数据类型;
[0013]S3.对上步所得数据类型进行适配模板分析;
[0014]0S4.根据数据类型的适配模板分析结果获取数据的编码方法或解码方法;
[0015]S5.进行数据编码或解码;
[0016]S6.完成数据写入或使用。
[0017]进一步地,根据本专利技术的一些实施例,本专利技术通用兼容性数据类型框架的实现方法步骤S3中所述对上步所得数据类型进行适配模板分析,针对通过类5实现具体数据类型的数据库,包括:
[0018]S31.将数据类型类使用抽象策略类进行替换;
[0019]S32.将不同数据库下的数据类型通过具体策略类进行实现;
[0020]S33.在对数据类型进行适配模板分析时,根据数据类型的需求确定相应的具体策略类。
[0021]优选地,上述方法中所述通过类实现具体数据类型的数据库包括MySQL数据库。
[0022]进一步地,根据本专利技术的另一些实施例,本专利技术通用兼容性数据类型框架的实现方法步骤S3中所述对上步所得数据类型进行适配模板分析,针对通过系统表配置实现具体数据类型的数据库,包括:
[0023]S310.创建用于适配不同数据库的模板数据库;
[0024]S320.在对数据类型进行适配模板分析时,在所述模板数据库中加载用于适配不同数据库的数据类型。
[0025]优选地,上述方法中所述通过系统表配置实现具体数据类型的数据库包括OpenGauss数据库。
[0026]第二方面,本专利技术还提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述程序被处理器执行时实现上述的通用兼容性数据类型框架的实现方法的步骤。
[0027]综上,本专利技术首次提出了一种通用兼容性数据类型框架的实现方法,通过本方法可以在数据库中实现同一数据类型在不同处理方法间的灵活切换,且能够很大程度上避免在适配不同数据库产品的数据类型时容易出现的数据类型精度不一致、数据类型名称冲突、数据类型存储长度不一致等问题,从而为不同数据库产品间的数据类型的适配提供了一种切实可行的解决方案。
附图说明
[0028]为了更清楚地说明本专利技术实施例的技术方案,下面对本专利技术实施例中需要使用的附图作简要介绍,显而易见地,下述附图仅是本专利技术中记载的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0029]图1为现有数据库产品的数据写入过程示意图。
[0030]图2为现有数据库产品的数据读取过程示意图。
[0031]图3为本专利技术方法的技术构思示意图。
[0032]图4为本专利技术方法的逻辑结构示意图。
[0033]图5为本专利技术方法的整体实施流程示意图。
[0034]图6为本专利技术方法在MySQL数据库中的工作模式示意图。
具体实施方式
[0035]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合具体实施例及相应的附图对本专利技术的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例,本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。
[0036]同时,应理解,本专利技术的保护范围并不局限于下述特定的具体实施方案;还应当理解,本专利技术实施例中使用的术语是为了描述特定的具体实施方案,而不是为了限制本专利技术的保护范围。
[0037]实施例:一种通用兼容性数据类型框架的实现方法
[0038]如图5所示,本方法包括下述步骤:
[0039]S1.获取外部数据或读取数据库内部数据;
[0040]S2.获取与上步所得数据相匹配的数据类型;
[0041]S3.对上步所得数据类型进行适配模板分析;
[0042]S4.根据数据类型的适配模板分析结果获取数据的编码方法或解码方法;
[0043]S5.进行数据编码或解码;
[0044]S本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通用兼容性数据类型框架的实现方法,其特征在于,所述方法包括:S1.获取外部数据或读取数据库内部数据;S2.获取与上步所得数据相匹配的数据类型;S3.对上步所得数据类型进行适配模板分析;S4.根据数据类型的适配模板分析结果获取数据的编码方法或解码方法;S5.进行数据编码或解码;S6.完成数据写入或使用。2.根据权利要求1所述的通用兼容性数据类型框架的实现方法,其特征在于,步骤S3中所述对上步所得数据类型进行适配模板分析,针对通过类实现具体数据类型的数据库,包括:S31.将数据类型类使用抽象策略类进行替换;S32.将不同数据库下的数据类型通过具体策略类进行实现;S33.在对数据类型进行适配模板分析时,根据数据类型的需求确定相应的具体策略类。3.根据权利要求2所述的通用兼容性数据类型框架的实现方法,其...

【专利技术属性】
技术研发人员:宗伟何小栋
申请(专利权)人:广州海量数据库技术有限公司
类型:发明
国别省市:

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

1