[发明专利]一种面向列的数据库管理系统在审
申请号: | 202010775267.3 | 申请日: | 2020-08-04 |
公开(公告)号: | CN112000666A | 公开(公告)日: | 2020-11-27 |
发明(设计)人: | 罗晶;罗佳 | 申请(专利权)人: | 广州未名中智教育科技有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/245;G06F16/27 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郭浩辉;麦小婵 |
地址: | 510000 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 数据库 管理 系统 | ||
1.一种面向列的数据库管理系统,其特征在于,包括:
用户界面模块,应用程序接口模块、核心服务模块和数据处理模块;
所述核心服务模块包括内存池和工作线程,所述内存池包括M个内存块;其中,M大于等于2;
所述数据处理模块用于将数据以列为单位进行组织聚合以及存储,并用于采用全索引的方式进行数据查询;其中,所述数据处理模块采用的数据结构为单列表数据结构。
2.根据权利要求1所述的面向列的数据库管理系统,其特征在于,还包括分布式模块,用于采用MapReduce进行分布式扩展,以适应大规模和超大规模数据集群的存储和运算需求。
3.根据权利要求1或2所述的面向列的数据库管理系统,其特征在于,所述数据处理模块包括:列拆分单元、数据查询单元;所述列拆分单元用于以列为单位拆分接收到的数据表,并为拆分得到的每一单列表的每一行记录赋予一个全局ID;其中,属于所述数据表同一记录的,则赋予相同的全局ID;
所述数据查询单元,用于在接收到数据查询请求时,根据查找条件在与所述单列表一一对应的索引里查找符合所述查找条件的全局ID,并提取所述全局ID对应的数据。
4.根据权利要求3所述的面向列的数据库管理系统,其特征在于,所述数据查询单元还用于,当所述查找条件为两个或两个以上时,对根据每一查找条件查找得到的全局ID求交集,获得符合所述查找条件的全局ID集合,并提取所述全局ID集合中每一个全局ID对应的数据。
5.根据权利要求3所述的数据库管理系统,其特征在于,还包括:
字段检测单元,用于当检测到单列表中的字段为空时,删除所述字段所在的记录。
6.根据权利要求1或2所述的数据库管理系统,其特征在于,所述数据处理模块还包括:列集建立单元
所述列集建立单元,用于通过将数据表中每一行记录的所有字段分别作为列集中每一元组中的一组数值,并将赋予每一行所述记录的全局ID分别作为列集中的每一元组的键值构建列集。
7.根据权利要求1或2所述的数据库管理系统,其特征在于,当导入NoSQL数据库的非结构化数据时,将Key-Value键值对中的Key作全局ID,Value作为数据构建一个单列表。
8.根据权利要求1或2所述的数据库管理系统,其特征在于,所述列集数据的存储结构、所述索引数据的的存储结构、以及所述单列表数据的存储结构均为B+树的结构。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州未名中智教育科技有限公司,未经广州未名中智教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010775267.3/1.html,转载请声明来源钻瓜专利网。