微软已经于 2020 年 9 月 7 日停止对 SQL Server 2008 及 R2 版本的支持。
那么,如果想要购买 SQL Server 2019,选择哪个版本好呢?
官方的购买指南:https://www.microsoft.com/zh-cn/sql-server/sql-server-2019-pricing
上表是从微软的 PDF 截出来的,但是与某经销商说的不一致,某经销商说标准版最多支持 4 个插槽或 16 核(上图是 24 核),最大内存是 64GB,上图是 128GB。
按 CPU 许可
在 SQL Server 以前的许可模式中,按实体 CPU 许可,即按插槽许可,比 Oracle 不知道便宜多少倍,可是自从 2012 开始(也有可能是从 2016 开始),它居然也跟着 Oracle 一样按内核许可了,而且,每个实体 CPU 最少要购买 4 个核,有人说不光是最少 4 个核,递增时,也是 4,好像不是,递增是 1,也就是说,单个 CPU 购买 5 个核也是可以的。
还好的是:超线程不会乘以 2,比如:4 个核,超线程,就相当于 8 个逻辑处理器,但是 SQL Server 还是按 4 算的,不是按 8 算的。
按 Server + CAL 许可
除了按 CPU 许可,还有一种模式是 CAL,即 Client Access Licenses。这种许可方式不适用于企业版。要采用这种许可方式,除了按 CAL 数量购买,还需要购买一个服务器许可(在我看来,有点像一个最低消费的意思样。)
CAL 中的 Clicent(终端),可以是 Device(设备),也可以是 User(用户)。只不过大家通常喜欢称“用户”。
注意:“终端”并不是“连接数”,也不是“并发数”,也不是 SQL Server 中的“用户”概念。实在不行,就理解为实实在在的访问设备,实实在在的自然人。
你们访问本网站,就算作 SQL Server 的一个用户,你可能会说,我又没连接你数据库,是的,你是没有通过 SQL Server Management Studio 连接,但是你是通过本网站服务器上的网站程序使用了,就算作一个用户。
有人会说:那我做前端多路复用(池化),比如我拿一台服务器作为中转。A、B、C 3 个访问中转服务器,中转服务器再访问数据库服务器,是不是就只算 1 个 Client 了呢?不!算 3 个,无空子可钻。
所以对于网站,没人用这种许可方式,人太多了。
这也是为什么单用户授权那么便宜的原因,这世上,SQL Server 只有一个终端使用者的情况,太少了吧。