SQL Server Standard Edition 2014中的群集列存储索引?

时间:2017-05-16 11:18:19

标签: sql sql-server sql-server-2014 database-project

我制作了一个数据库项目,原本应该部署到SQL Server Enterprise Edition 2014。 项目中的某些表具有Clustered Columnstore Indices。 据我所知,SQL Server Standard Edition 2014不支持Clustered Columnstore Indices。

我的问题是:如果有人尝试将此CCI数据库项目部署到标准版,会发生什么? 表格是否仍然会被创建,但没有指数或整个项目部署会失败吗?

不幸的是,我不能自己测试,因为我只有SQL Server的开发者版本,其中包括所有企业功能。

1 个答案:

答案 0 :(得分:0)

正如戈登上面提到的那样,这一切都取决于部署机制,但它很可能会失败(因为它应该是IMO)。此外,如果在事务中处理部署,将在发生故障时回滚。

很少有部署系统会更加努力地确定目标RDBMS支持哪些功能,并且大多数应遵循“这是在我的代码存储库中,部署它”的规则。允许它做其他事情可能会引入重大变化。

TBH最好的办法是在源代码库中保留代码集的两个分支 - 一个包含xVelocity索引,一个没有。或者首先部署到Developer实例,然后运行脚本以去除您知道的Enterprise功能,然后将这些更改编写脚本以部署到下游SKU。

是的,这是更多工作,需要定期代码与更改合并,或者创建下游代码。但它至少允许您从定义良好的代码集进行部署。

如果您绝对必须从Enterprise派生脚本进行部署,那么您将会考虑滚动自己的部署脚本。

作为一个旁边(而不是它将帮助您2014年),从Sql Server 2016 SP1开始,Microsoft改变了游戏领域并允许所有SKU中99%的企业功能 - 这包括CCI的< / em>的