[控场AI]
· 8 分钟阅读· 4,036 字

SQL Server 2025深度解析:AI原生集成与开发者体验跃升

SQL Server 2025深度解析:AI原生集成与开发者体验跃升

SQL Server 2025 将向量搜索、RAG 和 AI 推理原生嵌入引擎,并强化核心引擎与开发者体验。

SQL Server 2025 被微软称为“十年来最佳开发者版本”,其核心变化是将 AI 能力直接嵌入数据库引擎:通过 T-SQL 声明模型定义,调用本地或云端模型生成嵌入,存入原生 vector 类型列,并支持向量搜索与 WHERE 条件组合过滤;RAG 模式也在引擎内完成,结合 Ledger 表实现审计,并通过 MCP Server 暴露给 AI Agent。核心引擎引入优化锁定(基于版本化事务锁避免锁升级阻塞)、TempDB 资源治理等约 40 项新功能。开发者体验方面,原生 JSON 类型、T-SQL 正则表达式和 Data API Builder(可转化为 MCP Server)显著减少胶水代码。部署上支持 Azure Local 和 Foundry Local,满足主权云合规要求,且代码可平滑迁移至公有云。

SQL Server 2025 已正式发布,微软首席架构师 Bob Ward 在 SQL Modernization Day 中详细拆解了这款被其称为“十年来最佳开发者版本”的数据库产品。从引擎内置 AI 到优化锁定,从原生 JSON 类型到主权云部署,SQL Server 2025 试图回答一个问题:当数据库开始原生支持向量搜索和 RAG 模式,开发者还需要额外搭建多少基础设施?

AI 原生:把向量搜索和 RAG 做进引擎

SQL Server 2025 最核心的变化在于将 AI 能力直接嵌入数据库引擎,而非依赖外部服务。Bob Ward 在演示中展示了完整的向量搜索流程:通过 T-SQL 声明模型定义(Model Definition),指向本地 Ollama 或云端模型端点,利用安全的 REST HTTPS 调用生成嵌入(Embeddings),再存入新增的原生 vector 数据类型列中。

RAG模式与聊天补全模型集成

与传统独立向量数据库相比,SQL 引擎内的向量搜索支持与现有 WHERE 子句组合实现过滤搜索。这意味着开发者不需要在应用层拼接多个数据源,语义相似度查询可以直接与业务过滤条件共存于同一条 SQL 语句中。Ward 特别强调了一个医疗场景:患者描述中的“视力模糊、严重偏头痛”未必与专业文档中的术语字面匹配,但向量嵌入能捕捉到语义相似性,从而返回更相关的结果。

更进一步的 RAG 模式同样在引擎内完成。通过系统存储过程和模型定义,开发者可以在 SQL 内部构建包含系统消息、用户消息和技能(Skills)的提示词编程,以结构化 JSON 格式获取聊天补全模型的响应。配合 Ledger 表,AI 交互可以留下不可篡改的审计记录。这套模式通过 MCP Server 暴露给应用层,使 SQL Server 成为 AI Agent 应用的数据与推理中枢。

向量嵌入(Embeddings) 是将文本、图像等非结构化数据映射为高维数值向量的过程,语义相近的内容在向量空间中距离更近。传统上,这需要独立的向量数据库(如 Pinecone、Milvus)或专用扩展(如 pgvector)来存储和检索。SQL Server 2025 将 vector 数据类型和近似最近邻(ANN)索引内置,意味着开发者可以用熟悉的 T-SQL 管理向量数据,并利用现有的事务、备份和高可用机制,减少系统间数据同步的复杂性。

RAG(检索增强生成) 是一种让大语言模型在生成回答前,先从外部知识库检索相关文档片段的技术。其典型流程是:将用户问题转换为向量,在向量库中检索相似文档,再将文档作为上下文注入提示词,最后调用模型生成答案。SQL Server 2025 通过系统存储过程和模型定义,把检索、提示词组装和模型调用都封装在引擎内,使得 RAG 流程可以完全在数据库事务边界内完成,并借助 Ledger 表实现审计追踪。

核心引擎:优化锁定与 40 项新功能

AI 之外,SQL Server 2025 在核心引擎层面引入了约 40 项新功能,覆盖安全、性能和可用性。其中最受开发者关注的是优化锁定(Optimized Locking)。Ward 用一个现场演示说明了痛点:当一条语句更新 10,000 行时,锁升级会锁定整张表,阻塞其他看似不冲突的查询。开启优化锁定后,通过版本化的事务锁机制,两个操作互不阻塞。

优化锁定演示现场

结合加速数据库恢复(ADR)和读已提交快照隔离(RCSI),Ward 认为应用有望实现“无锁”(lock-free)运行,开发者不必再为锁升级和阻塞问题调优应用逻辑。此外,TempDB 资源治理让管理员可以控制用户对 TempDB 空间的消耗;可用性组在故障转移速度和可靠性上进一步增强;所有备份类型现可在副本上执行。

安全方面,SQL Server 2025 支持通过 Entra 托管标识实现无密码连接,并保留了 Arc 启用能力,使本地部署的实例也能获得按需付费和云端管理体验。

锁升级(Lock Escalation) 是 SQL Server 的一种优化机制:当单个语句持有的细粒度锁(行锁或页锁)数量超过阈值时,引擎会将其升级为表级锁,以减少锁管理开销。但这也可能导致并发阻塞——即使其他查询访问的是不同行,也会被表锁挡住。优化锁定(Optimized Locking)通过版本化的事务锁机制,在行版本存储中记录锁信息,使得更新操作不再触发锁升级,从而避免不必要的阻塞。该功能依赖于加速数据库恢复(ADR)和读已提交快照隔离(RCSI),因此启用前需确保数据库已开启这些选项。

开发者体验:原生 JSON、正则表达式与 Data API Builder

对开发者而言,几个长期呼声最高的功能终于落地。原生 JSON 数据类型以二进制格式存储,支持超大文档,配合 JSON 索引可大幅加速 JSON_CONTAINS 等查询;T-SQL 中直接支持正则表达式,包括匹配与替换,省去了自建复杂模式匹配逻辑的麻烦。

正则表达式原生支持

Data API Builder(DAB)则进一步降低了应用与数据库之间的管道代码量。它以声明式配置将表、视图和存储过程暴露为 REST 或 GraphQL 接口,并内置安全控制。Ward 指出,DAB 本身可以通过 JSON 配置转化为 MCP Server,让 Agent 应用直接以工具调用的方式访问数据库,无需自然语言转 SQL 的中间层。

变更事件流(Change Event Streaming)替代了传统 CDC 的轮询模式,引擎可将变更直接推送到 Azure Event Hub。而通用 REST 调用能力不仅用于 AI 模型,也可对接企业内任何 REST 服务,把过去“取数据—调接口—写回库”的往返流程收敛到引擎内部。

Data API Builder(DAB) 是微软开源的跨平台工具,通过 JSON 配置文件将数据库对象(表、视图、存储过程)自动暴露为 REST 或 GraphQL 端点,并内置基于角色的访问控制、分页、过滤和缓存策略。它支持 SQL Server、PostgreSQL、MySQL 和 Azure SQL 等多种数据源。DAB 本身可作为 MCP(Model Context Protocol)服务器运行,这意味着 AI Agent 可以通过标准化的工具调用协议直接查询或操作数据库,而无需生成 SQL 语句。这降低了 Agent 应用与数据库集成的门槛,同时保留了细粒度的安全控制。

主权云与边缘:Azure Local 上的完整 AI 栈

SQL Server 2025 的另一条主线是部署灵活性。除 Windows、Linux、容器和 Kubernetes 之外,微软宣布 SQL Server 可在 Azure Local 上运行,支持连接或断开模式,通过 Arc 控制平面管理。对于有主权云合规要求的客户,Foundry Local 以 Kubernetes 服务形式提供本地模型端点,SQL 可直接调用其嵌入和聊天补全能力,数据不出境。

主权云中的 AI 应用场景

Ward 用一个患者转运中心应用演示了端到端场景:SQL Server 2025 虚拟机运行在 Azure Local 上,Foundry Local 提供本地模型服务,正则表达式从病历文本中提取结构化信号,Skills 以 JSON 形式存放在表中供 RAG 流程调用。当客户决定迁移到公有云时,只需更换模型端点,同一套存储过程、同一份 Skill 配置即可复用,体现了 SQL AI 能力的可移植性。

Azure Local 是微软推出的混合云解决方案,允许在客户自有的硬件上运行 Azure 服务(包括虚拟机、AKS 和部分数据服务),并通过 Azure Arc 进行统一管理。它支持连接模式(与 Azure 控制平面保持连接)和断开模式(完全离线运行),适用于边缘计算、分支机构或受监管行业。SQL Server 2025 可在 Azure Local 上以虚拟机或容器形式部署,结合 Foundry Local(以 Kubernetes 服务形式提供的本地模型推理端点),形成从数据存储、向量检索到模型推理的完整本地 AI 栈。这种架构满足了数据主权和低延迟需求,同时保持了与公有云一致的开发体验。

升级路径与生态资源

Bob Ward 在结尾处提醒,仍在使用旧版 SQL Server 的用户可以将 SQL Server 2025 视为一次创新升级而非单纯版本迭代。他撰写的《SQL Server 2025 Unveiled》一书覆盖了向量搜索、嵌入和聊天补全等主题,据其反馈,不少读者借助书中示例通过了 DP-800 认证。对于准备升级的团队,微软提供了博客、示例、演示和幻灯片等配套资源。

从引擎内置 AI 到无锁并发,从原生 JSON 到主权云部署,SQL Server 2025 的定位已经超出传统关系型数据库的范畴,更像是一个把数据、AI 推理和应用接口收拢到同一层的平台。对开发者来说,真正的吸引力或许不在于功能清单的长度,而在于这些能力能否减少系统间的胶水代码——从 Ward 的演示来看,这个方向是明确的。

#SQL Server 2025#向量搜索#RAG模式#优化锁定#原生JSON#Azure Local#Data API Builder#数据库AI集成
分享:

相关推荐