本发明涉及数据库,具体提供一种支持多态表的数据库架构方法及装置。
背景技术:
1、随着计算技术和应用形态的多样化发展,数据计算的领域独特性也越发明显,例如对空间数据、交易数据、图数据、时序数据的计算模式有着非常大的差异。空间数据的计算侧重于数据呈现出的几何对象,计算模式聚焦于数据读和数学计算;交易数据则要求可实现低粒度锁,侧重于并发情况下数据读写的效率和隔离性;图数据往往使用独特的查询模式,数据之间的关联性非常重要;而时序数据明显依赖于数据的时序标记,过滤和聚合操作都有很强的扫描规律性。
2、数据库技术的方面,传统上采用不同的专项技术应对不同的计算模式,对于用户而言,需要把自己的数据根据不同的场景进行切分甚至清洗,以适应不同的计算引擎的要求。近年出现了多模数据库引擎,可以在一套引擎内承载多种模态的数据,但是往往在数据对象的定义、使用方面并未做到融合,需要在定义的时候对不同模态数据分别定义,使用的时候有些可以做到简单的融合使用,有些甚至需要区别使用。用户仍然在数据规划时非常谨慎,仍然存在一套数据根据不同2个计算模式分别定义,分别储存的情况。
3、这些现状为真正的数据多模态运用创造了很大的存储冗余和应用障碍,为用户带来了极大不便和更高的使用成本。
技术实现思路
1、本发明是针对上述现有技术的不足,提供一种实用性强的支持多态表的数据库架构方法。
2、本发明进一步的技术任务是提供一种设计合理,安全适用的支持多态表的数据库架构装置。
3、本发明解决其技术问题所采用的技术方案是:
4、一种支持多态表的数据库架构方法,具有如下步骤:
5、s1、多态表的定义;
6、s2、多态表态相声明;
7、s3、多态表数据写入;
8、s4、多态表使用。
9、进一步的,在步骤s1中,在数据库中显式定义多态表包括数据项,以及所述数据项之间顺序和关联关系,当所述数据项为一个复合数据时,包括嵌套数据项。
10、进一步的,在步骤s2中,对于多态表中有固定计算模式友好性或者辅助性的数据特性,用户在声明针对某个特定计算模式中针对某一个固定属性的态相。
11、时序计算中强依赖时序信息,把多态表中体现时序信息的数据项定义为时序模式下的时间态相。
12、进一步的,在步骤s3中,多态表的数据写入即调用数据库的接口把数据按照多态表的数据项格式写入多态表中。
13、进一步的,在步骤s4中,多态表的使用有两种情况,一种为用户在引用多态表时不指定动态态相,另一种为用户在使用时指定动态态相。
14、进一步的,用户在引用多态表时不指定动态态相,在这种情况下系统使用多态表中已声明的态相进行优化并计算,对于没有声明态相的多态表,系统根据自启发策略推断一个态相进行优化和计算。
15、进一步的,用户在使用时指定动态态相,如果多态表中已经有态相定义,则系统会综合静态态相和动态态相进行计算规划和优化,对于没有声明静态态相的多态表,系统根据动态态相进行优化。
16、一种支持多态表的数据库架构装置,包括:至少一个存储器和至少一个处理器;
17、所述至少一个存储器,用于存储机器可读程序;
18、所述至少一个处理器,用于调用所述机器可读程序,执行一种支持多态表的数据库架构方法。
19、本发明的一种支持多态表的数据库架构方法及装置和现有技术相比,具有以下突出的有益效果:
20、本发明使得用户数据不需要针对不同的应用场景和计算模式多次定义或保存数据多版本,也不需要为了获得便利于某些计算模式或计算系统进行数据转换转储或数据模型重定义的要求。
1.一种支持多态表的数据库架构方法,其特征在于,具有如下步骤:
2.根据权利要求1所述的一种支持多态表的数据库架构方法,其特征在于,在步骤s1中,在数据库中显式定义多态表包括数据项,以及所述数据项之间顺序和关联关系,当所述数据项为一个复合数据时,包括嵌套数据项。
3.根据权利要求1所述的一种支持多态表的数据库架构方法,其特征在于,在步骤s2中,对于多态表中有固定计算模式友好性或者辅助性的数据特性,用户在声明针对某个特定计算模式中针对某一个固定属性的态相。
4.根据权利要求3所述的一种支持多态表的数据库架构方法,其特征在于,在步骤s3中,多态表的数据写入即调用数据库的接口把数据按照多态表的数据项格式写入多态表中。
5.根据权利要求4所述的一种支持多态表的数据库架构方法,其特征在于,在步骤s4中,多态表的使用有两种情况,一种为用户在引用多态表时不指定动态态相,另一种为用户在使用时指定动态态相。
6.根据权利要求5所述的一种支持多态表的数据库架构方法,其特征在于,用户在引用多态表时不指定动态态相,在这种情况下系统使用多态表中已声明的态相进行优化并计算,对于没有声明态相的多态表,系统根据自启发策略推断一个态相进行优化和计算。
7.根据权利要求6所述的一种支持多态表的数据库架构方法,其特征在于,用户在使用时指定动态态相,如果多态表中已经有态相定义,则系统会综合静态态相和动态态相进行计算规划和优化,对于没有声明静态态相的多态表,系统根据动态态相进行优化。
8.一种支持多态表的数据库架构装置,其特征在于,包括:至少一个存储器和至少一个处理器;