# 《高性能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)知识星球,解锁完整技术文章、小册、视频与完整代码