# 《高性能SQL引擎》数据模型设计-第01节:高性能SQL引擎通用数据模板设计与实现
作者:冰河
星球:http://m6z.cn/6aeFbs (opens new window)
博客:https://binghe.gitcode.host (opens new window)
文章汇总:https://binghe.gitcode.host/md/all/all.html (opens new window)
源码获取地址:https://t.zsxq.com/0dhvFs5oR (opens new window)
沉淀,成长,突破,帮助他人,成就自我。
- 本节难度:★★☆☆☆
- 本节重点:对高性能SQL引擎的通用数据模板进行设计与实现,从全局视角了解高性能SQL引擎的设计和架构思想,并能够将其灵活应用到自身实际项目中。
大家好,我是冰河~~
高性能SQL引擎最基础和最核心的功能就是通过JSON模板或者直接创建对象组合动态生成SQL,不再依赖各种实体模型来接收和传递数据。其中,设计和实现高性能SQL引擎的通用数据模板对高性能SQL引擎的整体落地起着至关重要的作用。
# 一、前言
截止到目前,我们已经明确了高性能SQL引擎的需求和流程,并且对高性能SQL引擎的方案目标、总体架构设计和内部执行流程进行了总体介绍,并且已经对高性能SQL引擎的通用化落地方案进行了详细的阐述。明确这些事项后,我们就要进一步思考高性能SQL引擎落地的细节内容了:也就是对高性能SQL引擎的通用数据模板进行设计与实现。
# 二、本节诉求
对高性能SQL引擎的通用数据模板进行设计与实现,从全局视角了解高性能SQL引擎的设计和架构思想,并能够将其灵活应用到自身实际项目中。
# 三、模板设计
高性能SQL引擎的的底层核心模型主要由:表模型、分区与聚合模型、关联模型、条件模型、分页模型和排序模型等数据模型组成。整体模板设计如图1-1所示。

上图就是查询数据的通用数据模板,整体看起来比较抽象,我们可以将其转换成通用JSON格式。
# 四、模板实现
完成抽象模板设计后,接下来,就对通用模板进行具体落地实践,整体上数据模板以JSON格式呈现,根据通用数据模板的设计,我们可以将模板落地成如下JSON格式。
# 查看完整文章
加入冰河技术 (opens new window)知识星球,解锁完整技术文章、小册、视频与完整代码