上周微软发布了SQL Server的历史性公告:SQL Server 标准版的SP1提供你和企业版同样得功能。你不信的话?能够点击这里。sql
这改变了整个关系数据库市场,重重打击了Oracle。在今天的文章里我想具体谈下这个使人激动的发布——标准版和企业版之间仍是有区别的,在某些状况下仍是须要企业版。数据库
安装SQL Server 2016 SP1后,会在标准版、Web版、免费版和本地数据库里启用SQL Server开发版本的全部功能:缓存
从开发人员来讲,你再也不须要在数据库程序里里关心你使用的SQL Server版本。在全部的SQL Server版本里,一切都是可用的。这真的太棒了!所以如今的问题是,你还须要SQL Server企业版?咱们来看下这个。优化
SQL Server企业版仍是须要的,由于:加密
例如,若是你想部署Always On可用性组,你仍是须要SQL Server企业版,由于标准版志给你基本的可用性组。甚至部分数据库可用性只在企业版里支持。spa
最重要的是标准版只支持128G内存,4个CPU插槽或24个CPU核。若是你想使用更多的硬件,你仍是须要企业版。server
这里咱们再谈下内存支持。在标准版本里,若是你使用内存中OLTP或列存储索引,SQL Server对每一个功能,会给你额外的32G内存(除缓存冲外):blog
这就是说在标准版里最大可用内存如今是192G(128G 缓存池 + 32G 内存中OLTP + 32G 列存储),一旦你使用内存中OLTP和列存储索引。若是你的内存优化表大于32GB,全部剩下的INSERT和UPDATE语句就会失败……哈~~~索引
但在列存储索引里就不同,由于SQL Server在内存里只保持列存储索引的32G,若是你超过这个限制,那么其它的列存储数据库就从内存里忽略。一个汇集列存储索引相比传统行存储索引会很高的压缩率,所以对于列存储索引32G的额外内部才能能够在内存里存储不少数据。内存