Индекс кластерного хранилища столбцов в SQL Server Standard Edition 2014?

Я сделал Database-Project, который первоначально должен был быть развернут в SQL Server Enterprise Edition 2014. Некоторые таблицы в проекте имеют кластеризованные индексы Columnstore. Насколько я знаю, индексы кластерного хранилища столбцов не поддерживаются в SQL Server Standard Edition 2014.

Мой вопрос: что произойдет, если кто-то попытается развернуть этот проект базы данных с CCI в Standard Edition? Будут ли все еще создаваться таблицы, но без Индексов, или не удастся развернуть весь проект?

К сожалению, я не могу проверить это самостоятельно, потому что у меня есть только версия SQL Server для разработчиков, которая включает все корпоративные функции.

1 ответ

Решение

Как предположил Гордон выше, все зависит от механизма развертывания, но есть очень высокая вероятность того, что он потерпит неудачу (как это должно быть в IMO). Более того, если развертывание обрабатывается внутри транзакции, которая будет откатываться в случае сбоя.

Немногие системы развертывания приложат дополнительные усилия, чтобы выяснить, какие функциональные возможности поддерживаются целевой СУБД, и большинство из них должны следовать правилу "Это в моем репозитории кода, разверните его". Чтобы сделать это иначе, можно внести критические изменения.

TBH Лучше всего хранить две ветви кодового набора в вашем исходном репозитории - одну с индексами xVelocity, а другую - без. Либо это, либо разверните сначала в экземпляре Developer, затем запустите сценарий, чтобы удалить известные вам корпоративные функции, а затем запишите эти изменения для развертывания в нижестоящем SKU.

Да, это больше работы и потребует регулярного слияния кода с изменениями или работы по созданию последующего кода. но это, по крайней мере, позволит вам развернуться из четко определенного набора кодов.

Если вам абсолютно необходимо выполнить развертывание из сценария, производного от Enterprise, то вам нужно будет развернуть собственный сценарий развертывания.

Помимо этого (и не в том, что это поможет вам в 2014 году), начиная с Sql Server 2016 с пакетом обновления 1 (SP1), Microsoft изменила игровое поле и позволила 99% функциональности Enterprise во всех SKU, включая CCI.

Другие вопросы по тегам