Page 340 - 《软件学报》2026年第2期
P. 340

姬涛 等: AI 赋能的关系型数据库系统研究: 标准化、技术与挑战                                                819



                                                       智能数据库系统

                                                      智能组件开发接口

                              智能交互层                      智能管理层                    智能内核层

                           自然语言到 SQL 转化               数据库调优与诊断                     数据存取
                                                 参数调优 索引推荐 数据库诊断             学习索引        数据分区
                              表格问题回答
                                                    数据库负载分析与管理                     查询优化
                                                 负载预测    负载生成    负载检测      查询重写  规模估算  代价估算  计划优化
                                                                                   查询执行
                                                                            自适应查询处理   并发控制和查询调度


                                                      图 1 本文结构

                  1   智能数据库系统


                    智能数据库系统是通过集成人工智能技术实现自动化数据管理、优化查询性能并支持智能决策的下一代数
                 据库解决方案. 智能数据库的设计采用了智能方法与数据库交互的标准形式. 智能方法通过智能组件开发接口与
                 数据库进行通信. 智能数据库的可操作部分包括查询、配置和内核组件等. 这些部分之间可能存在相互影响, 共同
                 决定数据库的性能. 例如, 索引推荐与查询优化可以协同工作, 通过动态调整索引策略和优化查询执行计划, 以实
                 现数据库的最佳性能.
                                                                                   [6]
                    本节将介绍具有代表性的智能数据库研究包括                 SageDB [3,4] 、MB2 和 [5]  OpenGauss . 除此之外, 本节还总结了
                 其他商业数据库的智能化情况. 表           1  对这些智能数据库系统进行了横向对比并总结了这些智能数据库系统. 最后,
                 本节总结了智能数据库系统的未来发展趋势和仍然面临的挑战. AI4DB (AI for database) 和                  DB4AI (database for
                 AI) 是两个相互关联的技术方向, AI4DB         关注如何利用     AI 技术提升数据库的智能化水平, 而          DB4AI 则研究如何
                 利用数据库技术优化        AI 模型的训练和推理过程       [2] . 本文更多偏向于   AI4DB  的讨论, 一些数据库也会集成        DB4AI
                 的功能, 我们在本节进行了概述.

                                                    表 1 智能数据库系统

                    数据库       数据库类型                           智能功能                          智能化    完善度
                    SageDB   关系型数据库                 学习索引、数据布局优化和计划优化                         高      中
                   NoisePage  关系型数据库         自动索引优化、查询计划优化、硬件容量扩展和SQL调优                      高      中
                   OpenGauss  关系型数据库    参数调优、索引推荐、慢SQL检测、查询重写、异常检测、计划优化等                     高      高
                    NeurDB   关系型数据库             自主数据分析、自适应系统优化和动态数据管理                        高      中
                    Oracle   关系型数据库         高级分析功能、自动化管理、实时应用测试和机器学习集成                       中      高
                    Azure     云数据库                 自动扩展、多模型支持和实时数据分析                         中      高
                    Aurora    云数据库                    故障检测与修复和自动扩展功能                         中      高
                  Google Cloud  云数据库              机器学习集成、多区域复制和实时数据分析                        中      高
                  SAP HANA    内存数据库            实时分析、数据压缩、高级预测分析和机器学习集成                       中      高

                  1.1   SageDB
                    SageDB [3,4] 整合不同的数据库智能组件, 以实例化优化的方式构建完整的数据库系统. 实例优化就是基于数据
                 集和工作负载实例化数据库, 然后对其进行优化从而使得数据库接近专家解决方案的性能. SageDB                            引入了两种实
   335   336   337   338   339   340   341   342   343   344   345