今年SQL Server 30岁了!SQL Server 这些年来不断发展,本文介绍了这些年来的一些变化和版本。
解决方案
一切都要从1993年说起,距今已有30年了!第一个版本是根据 Microsoft 和 Sybase 之间的协议创建的。即使在今天,一些存储过程和系统视图仍然与 Sybase 类似。
SQL Server 4.2
发行日期: 1993 年 11 月
该版本是针对 NT 发布的,之前它可以在 OS/2 上运行。
SQL Server 6.0
发行日期: 1995 年 6 月
这个新版本包括几个功能:
- 支持分布式环境部署
- 存储过程支持
- 触发支持
- 更好的性能和可扩展性
这个版本有不同的版本。
- 标准版:该版本是具有核心功能的基本选项。
- 专业版:该版本具有OLAP立方体等附加功能。
- 企业版:这是针对拥有大型数据库系统的大型企业的最高级版本。
SQL Server 6.5
发行日期: 1996 年 6 月
SQL Server 6.5 的新功能如下:
- 支持互联网应
- 分销交易有所改善
- 异构复制
SQL Server 7.0
发行日期: 1998 年 11 月
这个新版本具有以下新功能:
- 它附带 OLAP 服务(在线分析处理)
- 该版本的代码不再基于Sybase代码
- 它包括数据转换服务(现在的 SSIS)
- 增量备份
支持的版本
- 支持Windows 95、98的桌面版本。不支持事务复制、不支持故障转移、不支持全文搜索。每个数据库最多支持 2 个 CPU、2 GB RAM、4 GB 空间。
- 标准版支持Windows NT和Windows 2000。最多4个CPU和2 GB RAM。没有故障转移支持。
- 企业版支持 NT 和 Windows 2000 Server,CPU 数量上限为 32 个以上,无任何限制。
SQL Server 2000
发行日期:2000 年 11 月
这个新版本附带了
- 数据库调优顾问
- 分区视图
- XML支持
- 数据挖掘
- SQL Server 移动
- 全文搜索
- 英文查询
- 分析服务
版本
- 企业版 - 这是最完整的版本,专为大型企业创建。
- 标准版 - 此版本最多支持 4 个 CPU 和 2 GB RAM。
- 个人版 - 此版本供个人使用的台式计算机使用。
- 开发人员版 - 该版本与企业版类似,但仅授权用于开发。
- 评估版 - 这是企业版的试用版,有效期为 6 个月。
SQL Server 2005
发行日期:2005 年 11 月
这个新版本附带:
- SQL Server Management Studio (SSMS)。当时,SSMS 已包含在安装程序中。
- AdventureWorks 示例数据库。它附带了安装程序 CD(是的,我们有一张 CD 来安装它)。
- CLR
- SSRS
- SSIS
- SSAS
- 管理意见(DMV),
有关SQL Server的更多信息,请参考此链接: SQL Server 2005新功能面试题
版本
- 企业版适用于需要更高可用性和更高级功能的大型企业。该版本没有硬件限制。
- 标准版集成了 64 位支持,还提供无限 RAM。容量为 3 个 CPU。
- 工作组版专为不需要 SSAS、SSIS 或 SSRS 的中小企业而设计。它最多支持两个处理器,数据库大小不受限制。RAM 的限制为 3 GB。
- Express 版相当于桌面版 (MSDE)。 它的数据库容量限制为 4 GB。
- 开发者版与企业版类似,但用于开发和测试,而不是用于生产。
SQL Server 2008
发行日期:2008 年 8 月
这个版本附带了
- 透明数据加密
- SQL Server审计
- 数据压缩
- PowerShell 支持
- 有关更改的列表,请参阅以下链接: SQL Server 2008 新功能列表
版本
- 企业版适用于大型企业,具有最高的可用性和所有高级功能,例如商业智能。此版本对处理器或 RAM 没有限制。
- 标准版可以使用集群、数据库镜像,并且支持64位。处理器容量为4。
- 工作组版专为不需要 BI 或报告服务的中小型企业而设计。该版本最多支持两个处理器,并且数据库大小不受限制。
- Express 版本与 SQL Server 2000 中的桌面版本 (MSDE) 类似。它包括导入/导出向导和一系列其他增强功能。
- 开发人员版与企业版类似,但授权给开发人员和测试人员,而不是生产人员。
SQL Server 2008 R2
发布日期:2010 年 4 月
该版本引入了以下内容:
- 数据中心版
- 并行数据仓库版
- 主数据服务
SQL Server 2012
发布日期:2012 年 3 月
该版本具有以下功能:
版本
- 企业版支持多达16节点的AlwaysOn故障转移集群、AlwaysOn可用性组、在线操作、PowerPivot、Power View、主数据服务、高级审计、透明数据加密等。
- 标准版支持集群、数据库镜像,并支持64位。处理器数量上限为 4 个。它提供核心关系数据库引擎和基本商业智能(BI)功能。它不支持高级可用性功能或 BI 功能,例如 PowerPivot、Power View 和主数据服务。
- 工作组版专为小型企业设计并供部门级使用。它不支持 BI 和高可用性功能。它最多支持两个处理器和最大 2 GB RAM。
- Express 版本是 SQL Server 的免费且受限版本。它的数据库容量限制为 4 GB。这是 SQL Server 2012 Express 功能最齐全的版本。它包括 SSMS、SQL Server Data Tools (SSDT)、全文搜索和 Reporting Services 子系统。具有高级服务的 SQL Server Express 限制为 4 GB。
- 开发人员版与企业版类似,但授权用于开发和测试,而不是生产。
SQL Server 2014
发布日期:2014 年 4 月
2014版本包括以下新功能:
- 支持内存中 OLTP 引擎
- 将 SQL Server 数据库部署到 Windows Azure 虚拟机
- 始终在线的改进
- SQL Server 表和索引操作
- 其他特性
版本
- 企业版的最大数据库大小为 524 PB。
- 商业智能版支持128GB内存。它不具备高级数据完整性、高可用性和内存中 OLTP 功能。
- 标准版最多支持 16 个处理器核心和 128 GB 内存。数据库支持 524 PB。它不包括 BI 模块。
- 网络版用于网络托管。它最多支持 16 个处理器和 64 GB RAM。它没有缓冲池扩展或 SSAS。
- Developer 和 Express 版本与以前的版本类似。
SQL Server 2016
发布日期:2016 年 6 月
2016 版本包括:
- 用于存储查询文本和执行计划的新 查询存储。
- 它还包括 对导入、导出和解析 JSON 的 JSON 支持。
- PolyBase也包含在该版本中。
- 还合并了 延伸数据库。
- 内存 中 OLTP支持不同的约束,例如外键、唯一性和检查。
- 在安全性方面,该版本引入了 Always Encrypted、 Dynamic Data Masking、 Row Level Security。
- 在 SSIS 中,包含了 Always On 可用性组。
- 另外,对于SSIS,增量包部署。
- 如果我们谈论 SSAS,这个版本支持 R Services 和 DBCC 命令。
- 合并了 新的 DAX 函数。
- 主数据服务 (MDS) 包括支持 多对多层次结构和 基于域的属性过滤等功能。
- 此外,它还包括 使用变更集的 实体同步和 审批工作流程。 重新设计了业务规则管理。
- 在 SSRS 中,引入了新的 Web 门户,并包括对移动报表发布器的支持。此版本中的渲染引擎支持 HTML 5。
- 最后,还包括树状图图表类型和旭日图。
版本
- 企业版的缓冲池扩展最大容量为32。
- 标准版支持多达 4 个插槽或 24 个核心的计算能力和 128 GB 内存。数据库支持 524 PB。它不包括 BI 模块。
- 网络版用于网络托管。它最多支持 16 个处理器和 64 GB RAM。
- Developer 和 Express 版本与以前的版本类似。
SQL Server 2017
发布日期:2017 年 10 月
这个新版本附带:
- Linux 支持。过去,Linux和微软是敌人。现在,微软热爱Linux并为Linux代码提供帮助和贡献。
- SQL Server 2017 附带了可信程序集和 可恢复在线索引重建功能。
- 此外,它还包括 INDENTITY_CACHE选项。
- 此外,它还具有新的图形 数据库功能来建模多对多关系。
- 该版本添加了 新的动态管理视图。
- 内存中得到了改进。
- 在 SSIS 中,他们添加了 Scale Out Master功能和故障转移处理。
- SSIS 支持 Linux。
- 通过 OData,可以连接到 Microsoft Dynamics CRM Online。
- MDS 的性能得到改进。
- SSAS 包括 对象级安全性。
- SSDT 中 DAX 编辑器的日期关系。此外,在 SSRS 中我们可以 添加注释、使用本机 DAX 和对 OpenAPI 的支持。
- 最后,它整合了 机器学习服务。
版本
- 企业版的缓冲池扩展最大容量为32。
- 标准版支持多达 4 个插槽或 24 个核心的计算能力和 128 GB 内存。
- 网络版用于网络托管。它最多支持 16 个处理器和 64 GB RAM。
- Developer 和 Express 版本与以前的版本类似。
SQL Server 2019
发布日期:2019 年 11 月
SQL Server 2019 具有以下功能:
- 它可以安装在 Windows、 Linux、Docker以及大数据分析容器中。
- 该版本与大数据配合使用,您可以带AI来分析数据。还可以查询非关系数据。
- 它将数据与 Power BI 相结合,运行实时分析。
- 此外,它还具有 数据虚拟化功能,可以集成来自 Oracle、HDFS、Cosmos 等来源的数据。该版本还包括 PMEM 设备、列存储索引增强功能等。
版本
- 企业版的缓冲池扩展最大容量为128。
- 标准版支持多达 4 个插槽或 24 个核心的计算能力和 128 GB 内存。
- 网络版用于网络托管。它最多支持 16 个处理器和 64 GB RAM。
- Developer 和 Express 版本与以前的版本类似。
SQL Server 2022
发布日期:2022 年 11 月
在撰写本文时,SQL Server 2022 是最新版本。
这个新版本包括:
- SQL Server 的 Azure Synapse链接
- 对象存储集成
- 链接到 Azure SQL 托管实例
- 包含的可用性组
- 分布式可用性组
- 与Microsoft 权限集成
- Azure 活动目录身份验证
- 始终加密的增强功能
- 新服务器角色
- 动态数据脱敏
- 证书和密钥管理的改进
- 联网
- 分类帐
版本
- 企业版的缓冲池扩展最大容量为128。
- 标准版支持多达 4 个插槽或 24 个核心的计算能力和 128 GB 内存。
- 网络版用于网络托管。它最多支持 16 个处理器和 64 GB RAM。
- Developer 和 Express 版本与以前的版本类似。
Azure 中的 SQL Server
发行日期: 2010
我们讨论了本地 SQL Server。不过,云中也有 Azure SQL。这是微软在微软云Azure中提供的数据库。此外,我们还有 Azure SQL 托管实例。 Azure SQL仅提供数据库。Azure SQL 托管实例提供包含服务器对象的整个 SQL Server 实例。最后,我们有 Azure Synapse Analytics,这是一项基于云的分析服务。
概括
正如您所看到的,SQL Server 发生了很大的变化和改进。它最初是 Windows NT 的数据库,现在可以安装在 Windows、Linux、 Docker和云中。SQL的演变是惊人的!
资源和图像来源
本文的资源来自以下:
- https://f1-sqlserver.wixsite.com/f1-sqlserver/history
- https://archive.org/download/mssql65/mssql65.jpg
- https://www.sqltreeo.com/docs/sql-server-release-history
- https://twitter.com/bobwardms/status/806885734087098368
- https://virtuallyfun.com/2016/10/21/sql-server-6-5-windows-10-x64/
- https://en.wikipedia.org/wiki/History_of_Microsoft_SQL_Server
- https://www.reddit.com/r/linuxmemes/comments/mwa68u/microsoft_love_linux/
- https://www.linkedin.com/feed/update/urn:li:activity:7123669338124939264/
- https://www.malavida.com/es/soft/sql-server-2005-sp1/
- https://www.shoplack.com/upload/cover/20110910204132.gif
- https://1.bp.blogspot.com/-AaNbx1TIGso/WVx21OrJZrI/AAAAAAAABR0/iDh2-8XwInIf19sdVBu6OS5N7WtxQ26ywCLcBGAs/s1600/microsoft_sql-server.jpg
- https://sqlserverbuilds.blogspot.com/