(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211505513.9
(22)申请日 2022.11.29
(71)申请人 创意信息技 术股份有限公司
地址 610014 四川省成 都市青羊区万和路
99号丽阳天下 7-9室
(72)发明人 杨岗 花福军 王波 廖文绪
周礼 周建军
(74)专利代理 机构 成都市智恒博雅知识产权代
理事务所(普通 合伙) 51379
专利代理师 胡玉
(51)Int.Cl.
G06F 16/27(2019.01)
G06F 16/242(2019.01)
G06F 8/41(2018.01)
(54)发明名称
可线性扩 展的分布式数据库
(57)摘要
本发明涉及数据库领域, 特别是指可线性扩
展的分布式数据库, 解决了 现有技术中分布式数
据库不可水平扩展、 性能低及存储空间大的问
题。 本发明包括节点, 所述节点不少于三个; 所述
节点还分别设置有总控系统, 所述总控系统通过
Paxos协议选举出一个主控设备; 所述节点包括
用于访问全局数据的SQL引擎和用于访问本地数
据的存储引擎。 本发明通过分布式的节点和总控
系统保证数据不丢和强一致性; 使用普通PC, 存
储空间小; 高可用; 强一 致; 可扩展。
权利要求书1页 说明书5页 附图3页
CN 115544173 A
2022.12.30
CN 115544173 A
1.可线性扩展的分布式数据库, 包括节点, 其特征在于: 所述节点不少于三个; 所述节
点还分别设置有总控系统, 所述总控系统通过Paxos协 议选举出一个主控设备; 所述节 点包
括用于访问全局数据的SQ L引擎和用于访问本地数据的存 储引擎。
2.根据权利要求1所述的可线性扩展的分布式数据库, 其特征在于: 所述SQL引擎包括
顺序执行的编译器和执 行引擎;
所述SQL编译器包括依次执行的语法解析器、 语义分析器、 查询重写器、 查询优化器和
代码生成器;
所述执行引擎包括执 行器和调度器。
3.根据权利要求2所述的可线性扩展的分布式数据库, 其特征在于: 所述执行引擎还包
括智能化模块, 所述智能化模块、 执 行器和调度器连接总控系统。
4.根据权利要求2所述的可线性扩展的分布式数据库, 其特征在于: 所述SQL引擎还包
括执行计划缓存。
5.根据权利要求3或4所述的可线性扩展的分布式数据库, 其特征在于: 所述存储引擎
包括智能化数据压缩模块、 数据合并模块、 数据转存模块、 分库分表模块、 主从复制模块和
读写分离模块。
6.根据权利要求5所述的可线性扩展的分布式数据库, 其特征在于: 所述智能化数据压
缩模块包括编 码方法单元、 通用压缩算法单元和用于自动匹配数据和编码方法的自动化匹
配单元。
7.根据权利要求6所述的可线性扩展的分布式数据库, 其特征在于: 所述存储引擎包括
由最小数据单位M块组成的B块为单位组织数据, 每个B块大小为4MB; 所述M块包括至少两
行, 其大小为16K; 所述数据合并模块包括全量合并和增量合并; 所述增量合并具体的是重
写需要修改的B块。权 利 要 求 书 1/1 页
2
CN 115544173 A
2可线性扩展的分布式数据库
技术领域
[0001]本发明涉及数据库领域, 特别是指可线性扩展的分布式数据库。
背景技术
[0002]传统的数据库和分布式数据库系统具有准内存数据库的性能较低、 存 储空
间要求高, 对比oracle整机成本高; 基于P axos协议, 故障多、 数据易丢失、 服务停
止; 不可水平扩展; 且兼容 性低。
[0003]亟待出现一种可解决上述问题的新型的数据库。
发明内容
[0004]本发明提出可线性扩展的分布式数据库, 解决了现有技术中分布式数据库不可水
平扩展、 性能低及存 储空间大的问题。
[0005]本发明的技术方案是这样实现的: 可线性扩展的分布式数据库, 包括节点, 所述节
点不少于三个; 所述节点还分别设置有总控系统, 所述总控系统通过Paxos协 议选举出一个
主控设备; 所述节点包括用于访问全局数据的SQ L引擎和用于访问本地数据的存 储引擎。
[0006]进一步地, 所述SQL引擎包括顺序执行的编译器和 执行引擎; 所述SQL编译器包括
依次执行的语法解析器、 语义分析器、 查询重写器、 查询优化器和代码生成器; 所述执行引
擎包括执 行器和调度器。
[0007]优选地, 所述执行引擎还包括智能化模块, 所述智能化模块、 执行器和调度器连接
总控系统; 所述智能化模块 根据作业类型进行 执行器和调度器的运行。
[0008]优选地, 所述SQ L引擎还包括执行计划缓存。
[0009]进一步地, 所述存储引擎包括智能化数据压缩模块、 数据合并模块、 数据转存模
块、 分库分表模块、 主从复制模块和读写分离模块。
[0010]优选地, 所述智能化数据压缩模块包括编码方法单元、 通用压缩算法单元和用于
自动匹配数据和编码方法的自动化匹配单 元。
[0011]进一步地, 所述存储引擎包括由最小数据单位M块组成的B块为单位组织数据, 每
个B块大小为4MB; 所述M块包括至少两行, 其大小为 16K; 所述数据合并模块包括全量合并和
增量合并; 所述增量 合并具体的是重写需要修改的B块。
[0012]本发明公开的可线性扩展的分布式数据库为无共享的架构; 包括以下有益效果:
通过分布式的节点和总控系统保证数据不丢和强一 致性;
使用普通PC, 存 储空间小, 对比oracle整机成本节约大概10%作业;
高可用: 基于Paxos协议, 故障少、 数据不丢失、 服 务不停止;
强一致: 支持分布式事务、 ACID强一 致;
可扩展: 可 水平扩展, 单表最大支持10 00亿条记录 。说 明 书 1/5 页
3
CN 115544173 A
3
专利 可线性扩展的分布式数据库
文档预览
中文文档
10 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 00:50:01上传分享