Azure SQL Database: Erro ColumnStore não suportado

Olá pessoal,

Desenvolvendo um banco de dados hoje, passei pela seguinte situação, ao tentar criar um índice columnstore em uma determinada tabela:

[sourcecode language=”sql”]
CREATE CLUSTERED COLUMNSTORE INDEX [IXC_tbInstance_PerfCounters]
ON [SQLServer].[tbInstance_PerfCounters] WITH (DROP_EXISTING = ON);
[/sourcecode]

Recebi o seguinte erro:

Msg 40536, Level 16, State 32, Line 1
‘COLUMNSTORE’ is not supported in this service tier of the database. See Books Online for more details on feature support in different service tiers of Windows Azure SQL Database.

Achei muito estranho, pois no Azure SQL Database você pode ter acesso à todos os recursos de banco de dados, mas não é bem assim não. Minha base de dados, estava na camada Standard e para minha infeliz surpresa, este recurso está disponível apenas na camada Premium.

azuresqldatabasetier

Meu projeto sairia de 15 dólares para incríveis 465 dólares, para que eu pudesse usar este recurso, alteração que você pode realizar via Azure Portal ou Powershell pelo seguinte comando:

[sourcecode language=”powershell”]
Set-AzureSqlDatabase -ConnectionContext $context -Database $db -Edition Premium
[/sourcecode]

Conclusão

Conheça detalhadamente as camadas de serviço do Azure SQL Database, antes de vender que ele é um banco de dados “barato” na nuvem, já que nem todos os recursos estão disponíveis em todas as camadas.

Pode ser que em breve esta funcionalidade esteja disponível na camada Standard, você ajudar votando no link abaixo:

Make SQL Column Store Feature Available for Standard Tiers


Outras fontes

http://sqlmag.com/sql-server/indexes-azure-sql-database-v12

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-service-tiers

Azure SQL Database – How to Choose the Right Service Tier

Deixe uma resposta