头图

SQL Server 2025 - 从本地到云端的 AI 就绪企业数据库

SQL Server 2025 - AI ready enterprise database from ground to cloud

请访问原文链接:https://sysin.org/blog/sql-server-2025/ 查看最新版。原创作品,转载请保留出处。

作者主页:sysin.org


SQL Server 2025

SQL-Server-sysin

隆重推出 SQL Server 2025

SQL Server 2025 - 从本地到云端的 AI 就绪企业数据库

SQL Server 2025

2025 年 5 月 20 日

SQL Server 2025 凭借其创新性的 “从本地到云端” 的 AI 就绪企业数据库平台以及强大的功能,将重新定义数据库管理的格局。

新版本 SQL Server 被设计为一个 AI 就绪的企业级数据库平台 (sysin),能够无缝集成从本地环境、云平台直至 Microsoft Fabric。在本博客中,我们将探讨使 SQL Server 2025 成为开发者、数据库管理员和组织变革利器的关键特性和增强功能。

这些新功能建立在过去三十多年 SQL Server 在性能、可用性、可靠性和安全性方面的创新基础上,新增了大量功能,帮助开发者提升效率、保护数据,并通过与 Microsoft Fabric 的集成实现无缝分析。

AI 集成

SQL Server 2025 提供了支持企业应用的功能。该版本在 SQL 引擎内部集成了 AI 功能,使得 AI 模型能够安全地隔离运行。内置的向量数据类型支持混合 AI 向量搜索,结合向量与 SQL 数据以实现高效准确的数据检索 (sysin)。这种集成有助于使用熟悉的 T-SQL 语法进行 AI 应用开发、检索增强生成(RAG)模式,以及构建 AI Agent。

新的向量数据类型允许将向量嵌入与关系型数据一起存储,从而在 SQL Server 中实现语义相关搜索。

新的向量函数可以在二进制格式的向量上执行操作,使应用程序能够在 SQL 数据库引擎内直接存储和处理向量。

SQL Server 2025 包含一组 T-SQL 函数,提供处理嵌入所需的工具,无需深入了解其使用细节。

向量使 AI 模型能够使用 K - 最近邻(KNN)算法识别相似数据,支持点积或余弦相似度等指标。为了增强可扩展性,SQL Server 2025 引入了近似向量索引和向量搜索功能,利用近似最近邻(ANN)算法实现更快、资源更节省且准确的结果。

SQL Server 2025 还引入了先进的 AI 模型管理能力,旨在提高与 Azure OpenAI 和其他 AI 模型交互的效率和安全性。SQL Server 2025 支持将 AI 模型部署在本地或云端,并兼容 Azure OpenAI、OpenAI 端点和 Ollama。

凭借所有这些功能,SQL Server 2025 的混合搜索代表了组织访问和利用数据方式的范式转变。通过关键词与向量搜索的结合,企业可以挖掘更深层次的洞察、提升客户满意度,并充分发挥其数据资产的潜力。

Microsoft 的客户 Kramer & Crew GmbH & Co 参与了我们的早期采用计划(EAP),也就是私有预览版,并分享如下

“参与 EAP 是一次探索 SQL Server 2025 新 AI、安全、性能、Fabric 和 Azure Arc 特性的绝佳机会!借助新的语义搜索和 RAG 能力,我们可以利用数据嵌入强化现有的 GenAI 解决方案,打造下一代更智能的 AI 应用。通过连接系统(例如 ITSM、CRM、ERP 等),我们能够在企业环境中交付无缝、自然的对话体验。”

— Markus Angenendt,Kramer & Crew GmbH & Co. KG 的数据平台基础设施负责人

开发者生产力提升

SQL Server 2025 引入了一系列激动人心的新开发者特性,旨在提升开发者的生产力。

新 GitHub Copilot

GitHub Copilot 通过 AI 驱动的代码建议彻底改变了编码方式,简化了工作流程并提升了效率。它的代理模式可以提出修改建议、测试并验证更改,使开发者能够专注于复杂任务。

SQL Server Management Studio (SSMS) 21

发布 SQL Server Management Studio (SSMS) 21 正式版(GA)。SSMS 21 支持 SQL Server 2025。SSMS 中的 Copilot 已进入预览阶段。

新 Python 驱动程序

适用于 SQL Server 和 Azure SQL 的 Python 驱动程序提供了跨平台(Windows、Linux、macOS)的高效异步连接能力 (sysin),旨在简化开发流程并提升数据驱动型应用的性能。

标准开发者版(Standard Developer Edition)

SQL Server 2025 标准开发者版是一个免费授权用于开发和测试的版本。其目的是启用标准版的所有功能,以便于开发和测试将在生产环境中使用标准版的新应用程序。该版本是对现有企业开发者版的补充。

JSON 数据类型及聚合函数

SQL Server 2025 引入了原生 JSON 数据类型,支持每份 JSON 文档最多 2GB 的高效存储和操作。此类型还支持多种 JSON 聚合函数,便于对 JSON 数据进行聚合运算。通过对 JSON 文档创建 JSON 索引,并使用 JSON 函数和方法进行数据修改和原生查询,可以优化 JSON 查询性能。

正则表达式(RegEx)

SQL Server 2025 引入了对正则表达式(RegEx)的支持,为开发者提供了更强大的文本数据查询和操作工具,相比 LIKE 运算符能更好地进行模式匹配。

外部 REST 接口调用

存储过程 sp_invoke_external_rest_endpoint 允许在 T-SQL 中原生调用任何 REST 接口,从而实现与外部 Web 服务的无缝集成。

变更事件流(CES)

通过将数据变更直接从 SQL Server 流式传输到 Azure Event Hubs(兼容 Kafka),实现近乎实时的数据集成和基于事务日志的事件驱动架构。考虑使用变更事件流作为 CDC 的替代方案,因为它消除了 I/O 操作的需求,为开发者提供了一个更高效、简洁的解决方案。

新增 T-SQL 函数

引入多个新的 T-SQL 函数以简化复杂查询并提升工作负载性能。例如,新增的 PRODUCT() 聚合函数可以计算一组值的乘积。

新增中文排序规则

支持 GB18030-2022 排序规则标准。

总体而言,SQL Server 2025 的这些面向开发者的增强功能简化了现代 AI 驱动和数据密集型应用的构建流程。它们减少了自定义代码的需求,鼓励采用更声明式的数据库内处理方式,从而带来更简单的架构和更好的性能。

“SQL Server 2025 中新增的 PRODUCT() 聚合函数极大地简化了这一流程,降低了代码复杂度,同时提升了超过 30% 的计算效率。这项改进加速了关键经济计算,包括美国国内生产总值(GDP)的计算,并增强了组织向政策制定者和公众及时提供准确数据的能力。”

— David Rozenshtein 和 Sandip Mehta,Omnicom Consulting Group 的 IT 现代化架构师

默认安全

SQL Server 2025 提供了一系列高级安全功能,旨在增强数据保护、身份验证和加密机制。以下是主要的安全增强功能:

停止使用客户端密钥和密码

SQL Server 2025 支持由 Azure Arc 启用的托管身份认证。该功能允许对出站连接到 Azure 资源和外部用户的入站连接进行安全认证。例如,现在可以使用 SQL Server 托管身份进行 Azure Blob 存储的备份。

更强的加密

为了保护对称密钥的密钥材料,SQL Server 将其以加密形式存储。历史上使用的是 PKCS#1 v1.5 填充模式;从 SQL Server 2025 开始优化为使用证书或非对称密钥的 OAEP 加密方式。

更强的密码加密

为了存储 SQL 用户密码,我们采用了迭代哈希算法 RFC2898(也称为基于密码的密钥派生函数 PBKDF)。该算法使用 SHA-512 哈希,但会对密码进行多次哈希(100,000 次迭代),显著减缓暴力破解攻击 (sysin)。这一变化响应了不断演变的安全威胁,并帮助客户符合 NIST SP 800-63b 指南的要求。

严格的连接加密

通过支持 Extended TDS 8.0 和 TLS 1.3 协议,增强了 SQL Server 2025 内部组件通信的安全性。

优化的安全缓存

当安全缓存条目失效时,仅影响受影响登录的条目,最大程度减少对未受影响用户权限验证的影响。

总之,SQL Server 2025 继承了产品卓越的安全传统,融入了现代化的身份验证和加密实践。通过默认启用 Azure AD、托管身份和更强的加密技术,帮助组织避免漏洞,更容易满足合规要求,全面保护静态和传输中的数据。

关键任务数据库引擎

SQL Server 2025 引入了多项显著的性能和可靠性增强功能,旨在优化工作负载效率并减少故障排除工作。

  • 利用查询中表达式先前执行的经验来提升未来执行的性能。
  • 可选参数计划优化帮助 SQL Server 根据运行时参数值选择最优执行计划,减少因参数嗅探引起的性能问题。
  • 优化锁机制,通过避免阻塞和锁升级提高并发性,并减少锁内存使用。
  • 批处理模式处理和列存储索引的增强进一步提升了 SQL Server 在分析型工作负载中的表现,使其成为关键任务数据库的理想选择。
  • 查询存储(Query Store)支持只读副本,使您可以监控并调整在次要副本上执行的只读工作负载性能。在 SQL Server 2025 中,该功能默认启用。
  • 现在可持久化保存只读副本的临时统计信息,并将其保存到主副本中,确保其永久性,并在重启后无需重新生成,从而避免性能下降。
  • 新增的查询提示可以阻止有问题的查询再次执行,例如影响应用程序性能的非必要查询。
  • 优化的 “万圣节保护” 机制减少了 tempdb 的空间消耗 (sysin),并提升了数据修改查询的性能。
  • 对 tempdb 空间资源的治理增强了可靠性,防止工作负载占用过多的 tempdb 空间。
  • tempdb 中的加速数据库恢复功能提供了即时的事务回滚以及对 tempdb 中事务的日志截断优化。
  • 针对持续性健康问题的快速故障转移:Windows 故障转移群集(WSFC)可在检测到如长时间 I/O 等持续性健康问题时立即触发可用性组资源的故障转移。
  • 在灾难恢复故障转移到异步副本的过程中,改进了 “重做撤销”(undo-of-redo)流程,提升了同步性能。
  • 内部同步机制得到改进,在全局主副本和转发副本处于异步提交模式时,减少了网络拥塞。
  • 改进了健康检查超时诊断功能。
  • 支持在两个包含的可用性组之间配置分布式可用性组。
  • 新的备份压缩算法 ZSTD 在提供更高压缩效率的同时,使用更少的系统资源。
  • 现在可将完整、差异和事务日志备份卸载到 Always On 可用性组中的次要副本,从而释放主副本以专注于生产工作负载。

Fabric 集成与分析能力

  • 数据库镜像至 Fabric:SQL Server 2025 可将本地或虚拟机中的数据库持续复制到 Fabric。镜像数据库项是一个只读、持续复制的 SQL Server 数据库副本,存储于 OneLake 中。
  • 原生支持文件格式查询:SQL Server 现在可直接使用 OPENROWSET、CREATE EXTERNAL TABLE 或 CREATE EXTERNAL TABLE 命令原生查询 CSV、Parquet 和 Delta 文件,无需 PolyBase 查询服务。

SQL Server on Linux

  • 支持 tmfs 文件系统用于 tempdb:在 Linux 上的 SQL Server 2025 中支持使用 tmfs 文件系统作为 tempdb 存储,利用内存(RAM)而非基于磁盘的文件系统,提升 tempdb 高负载场景下的性能。
  • 自定义密码策略:现在可以在 Linux 上的 SQL Server 中为 SQL 身份验证登录实施自定义密码策略。
  • PolyBase 支持 ODBC 数据源:Linux 平台上的 SQL Server 中的 PolyBase 现在可以连接 ODBC 数据源。

已停用的服务

  • 数据质量服务(DQS):本版本中已不再支持 DQS。我们仍将在 SQL Server 2022(16.x)及更早版本中继续支持该功能。
  • 主数据服务(MDS):本版本中也已不再支持 MDS。我们仍将在 SQL Server 2022(16.x)及更早版本中继续支持该功能。

了解更多

更新时间:2025 年 5 月 20 日

系统要求

正式文档尚未更新,参照:SQL Server 2022

主要是新增 Windows Server 2015 支持。

SQL Server 免费版许可证

您也可以指定 SQL Server 的免费版本:Developer、Evaluation 或 Express。如 SQL Server 联机丛书中所述,Evaluation 版包含最大的 SQL Server 功能集,不但已激活,还具有 180 天的有效期。Developer 版永不过期,并且包含与 Evaluation 版相同的功能集,但仅许可进行非生产数据库应用程序开发。

SQL-Server-sysin

SQL Server 2022 及之前的版本,Developer 功能集等价于 Enterprise。

SQL Server 2025 中,Developer 分为 Enterprise Developer 和 Standard Developer,功能集分别等价于 Enterprise 和 Standard。

本站提示:无需寻求 Enterprise 和 Standard 的下载,用于生产环境和 Developer 一样是不符合 Microsoft 许可协议的,其实他们的功能集完全一致。

用于非生产数据库应用程序开发(或称学习和研究),Developer Edition 是最佳的选择。

Express 是功能集简化版,可无限制的用于生产环境。

下载地址

SQL Server 2025

索引页面:

更多:Windows 下载汇总


sysin
23 声望9 粉丝

引用和评论

0 条评论