【技术实现步骤摘要】
一种数据库中的数据混合存储方法
本专利技术属于数据库存储
,尤其是涉及一种数据库中的数据混合存储方法。
技术介绍
随着列存数据库技术的不断发展,越来越多的场景应用在列存数据库上。其中一些场景应用复杂多变,既包括适合列存储技术数据库的场景,例如对一个大表(列数很多的表)的某些列的查询、定位、访问,也包括一些在列存储数据库上执行效率低下的场景,例如上面提到的对列数非常多的表进行类似于select*的查询。对于把大表的整行作为投影列的查询一般是行存数据库擅长的地方,所以列存储数据库通常考虑融合行存储技术的方法来解决这个问题。现有技术中,解决的方式是在列存储数据的基础上冗余存储一份行存数据,如图1所示,当进行select*类型的投影访问时,不再访问列存储数据,而是直接访问行存储结构的数据,从而提高IO访问效率。这种结构存在的问题是:存储空间占用增加很多,且由于行存储的特点导致数据压缩的效率比列存储要低上不少,所以存储空间额外占用可能会进一步加大。
技术实现思路
本专利技术要解决的问题是提供一种数据库中的数据混合存储方法。为解决上述技术问题,本专利技术采用的技术方案是:一种数据库中的数据混合存储方法,将采用列存储的原数据库表中的列数据分为列存储数据和行存储数据并存储在同一数据库表中;所述行存储数据的存储结构在内部融合列存储数据的数据存储特征,所述列存储的原数据库表中的每列数据存储为行存储数据时在一起。优选的,所述数据库表中的列存储数据是根据运行系统查询特征选择的数据列,用于进行列扫描多表关联的条件列等数据查询定位操作。优选的,所述列存储数据保存的列数据以及行存储数 ...
【技术保护点】
一种数据库中的数据混合存储方法,其特征在于包含:将采用列存储的原数据库表中的列数据分为列存储数据和行存储数据并存储在同一数据库表中;所述行存储数据的存储结构在内部融合列存储数据的数据存储特征,所述列存储的原数据库表中的每列数据存储为行存储数据时在一起。
【技术特征摘要】
1.一种数据库中的数据混合存储方法,其特征在于包含:将采用列存储的原数据库表中的列数据分为列存储数据和行存储数据并存储在同一数据库表中;所述行存储数据的存储结构在内部融合列存储数据的数据存储特征,所述列存储的原数据库表中的每列数据存储为行存储数据时在一起;所述数据库表中的列存储数据是根据运行系统查询特征选择的数据列,用于进行列扫描多表关联的...
【专利技术属性】
技术研发人员:贺岩,郑黎辉,鹿明,武新,崔维力,
申请(专利权)人:天津南大通用数据技术股份有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。