# 《高性能SQL引擎》数据模型设计-第02节:高性能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引擎中很好的落地通过JSON模板或者直接创建对象组合动态生成SQL,则需要为高性能SQL引擎设计和实现通用的数据模型。

# 一、前言

截止到目前,我们已经明确了高性能SQL引擎的需求和流程,并且对高性能SQL引擎的方案目标、总体架构设计和内部执行流程进行了总体介绍,并且已经对高性能SQL引擎的通用化落地方案进行了详细的阐述。同时,在通用模型设计篇章,对高性能SQL引擎的通用数据模板进行了设计与实现。接下来,我们就需要思考在高性能SQL引擎中如何落地实现通用数据模板了。

# 二、本节诉求

对高性能SQL引擎的通用数据模型进行设计与实现,从全局视角了解高性能SQL引擎的设计和架构思想,并能够将其灵活应用到自身实际项目中。

# 三、通用模型设计

这里,我们分别从高性能SQL引擎总体架构设计和具象化通用模板设计两个方面对通用模型进行设计。

# 3.1 总体架构设计

这里,我们再来回顾下高性能SQL引擎的总体架构图。


可以看到,高性能SQL引擎底层是基于各个通用的抽象数据模型进行实现的,这些数据模型也是实现通用数据模板的核心实现。

# 3.2 具象化模板设计

在前面的篇章中,已经对高性能SQL引擎的通用数据模板进行了设计,接下来,就结合具体的数据模型对高性能SQL引擎的通用数据模板进行具象化落地实现。高性能SQL引擎的具象化模板设计如下所示。

# 查看完整文章

加入冰河技术 (opens new window)知识星球,解锁完整技术文章、小册、视频与完整代码