基于列式内存存储方式的数据库数据存储方法与流程

文档序号:37944343发布日期:2024-05-11 00:26阅读:19来源:国知局
基于列式内存存储方式的数据库数据存储方法与流程

本发明涉及数据库,特别涉及一种基于列式内存存储方式的数据库数据存储方法。


背景技术:

1、现有数据库技术,数据库数据一般以列式存储方式或者行式存储方式进行物理存储,如存储于非易失性存储设备中等等,若以行式存储方式存储进行物理式存储,当查询一张表里的几个列字段的时候,需要读取所有的列字段,这样查询效率降低,并且会造成不必要的资源浪费,而且在数据库使用过程中很少会出现需要全字段查询的场景,因此容易出现数据冗余的情况;若采用列式内存存储方式进行物理存储,若查询时需要较多列字段时,对数据的完整性难以保证,会影响查询的精度。


技术实现思路

1、为了解决现有存在的技术问题,本发明实施例提供一种基于列式内存存储方式的数据库数据存储方法及电子设备,能够从而减少数据冗余,提高查询的效率,而且能保证数据的完整性。

2、第一方面,提供一种基于列式内存存储方式的数据库数据存储方法,包括:获取基于列式内存存储方式待存储在内存中的数据库的目标表对象,将所述目标表对象的存储属性设置为列式内存存储方式;

3、获取所述目标表对象对应的用于内存存储的存储参数;

4、读取所述目标表对象对应的数据;

5、基于所述存储参数,将所述目标表对象对应的数据以列式存储的数据结构存储在内存中。

6、其中获取目标表对象,该目标表对象表示需要基于列式内存存储方式存储在内存中的表对象,将该目标表对象的存储属性设置为列式内存存储方式,并获取该目标表对象对应的存储参数,然后基于该存储参数,将目标表对象对应的数据以列式存储的数据结构存储在内存中,这样在后续需要用到目标表对象时,可以直接从内存中以列式存储的对应的读取方式获取所需要的列数据,无需读取所有列字段,从而减少数据冗余,提高查询的效率,而且在非易失性存储设备中可以是以行式存储方式存储数据库系统的数据,在内存中以列式内存存储方式的存储的目标表对象只是数据库系统中的部分数据,从而也可以保证数据完整性。在内存中以列式内存存储方式存储目标表对象,可以对表的索引数量进一步优化,从而去除不必要的一些索引,着重关注常用的列数据,从而提高数据查询效率。而且内存中存储的目标表对象的数据不是永久存储的数据,可以根据实际应用需求实时的更新、删除、释放资源等等,从而可以提高数据管理的灵活性。



技术特征:

1.一种基于列式内存存储方式的数据库数据存储方法,其特征在于,包括:

2.如权利要求1所述的基于列式内存存储方式的数据库数据存储方法,其特征在于,所述获取基于列式内存存储方式待存储在内存中的数据库的目标表对象包括以下至少一种:

3.如权利要求1所述的基于列式内存存储方式的数据库数据存储方法,其特征在于,所述获取基于列式内存存储方式待存储在内存中的数据库的目标表对象包括:

4.如权利要求1所述的基于列式内存存储方式的数据库数据存储方法,其特征在于,在获取所述目标表对象对应的用于内存存储的存储参数之前,所述方法还包括:

5.如权利要求1至4中任一项所述的基于列式内存存储方式的数据库数据存储方法,其特征在于,所述基于所述存储参数,将所述目标表对象对应的数据以列式存储的数据结构存储在内存中包括:

6.如权利要求5所述的基于列式内存存储方式的数据库数据存储方法,其特征在于,所述基于所述存储参数,将多个所述压缩单元存储于内存中所述目标表对象对应的存储空间中包括:

7.如权利要求4所述的基于列式内存存储方式的数据库数据存储方法,其特征在于,所述方法还包括:

8.如权利要求1至4中任一项所述的基于列式内存存储方式的数据库数据存储方法,其特征在于,所述方法还包括:

9.如权利要求1至4中任一项所述的基于列式内存存储方式的数据库数据存储方法,其特征在于,所述目标表对象在非易失性存储设备中的存储格式为行式存储方式。

10.如权利要求1至4中任一项所述的基于列式内存存储方式的数据库数据存储方法,其特征在于,所述方法还包括


技术总结
本发明公开一种基于列式内存存储方式的数据库数据存储方法,所述方法包括:获取基于列式内存存储方式待存储在内存中的数据库的目标表对象,将所述目标表对象的存储属性设置为列式内存存储方式;获取所述目标表对象对应的用于内存存储的存储参数;读取所述目标表对象对应的数据;基于所述存储参数,将所述目标表对象对应的数据以列式存储的数据结构存储在内存中。

技术研发人员:苗旭成,曾焱,刘鑫
受保护的技术使用者:深圳九有数据库有限公司
技术研发日:
技术公布日:2024/5/10
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1