Azure SQL Database Web vs Business Edition
-
26-09-2019 - |
Pergunta
Existe alguma diferença entre a edição da Web e a Business Edition do Azure SQL Banco de dados que não sejam os tamanhos máximos de banco de dados suportados? Suponho que a nomeação tenha algum significado, mas todas as informações que encontro simplesmente falam sobre o tamanho máximo de dB. Quero saber se existem outras diferenças como SLA, replicação, escalabilidade etc.
Alguma pista?
Solução
As duas edições são idênticas, exceto a capacidade. Ambos oferecem a mesma replicação e SLA.
Editar 3 de abril de 2014 - Atualizado para refletir o limite de tamanho do banco de dados SQL agora em 500 GB
EDITION 17 de junho de 2013: Como eu publiquei originalmente esta resposta, algumas coisas mudaram com os preços (mas o dimensionamento continua sendo a única diferença entre as edições da Web e Business)
A Web Edition escala para 5 GB, enquanto o Business Edition escala para 500 GB. Além disso: com os novos planos do MSDN (anunciados em Teched 2013; ver Scottgu's Postagem do blog Para mais detalhes), agora você receberá créditos monetários mensais em relação a quaisquer serviços aos quais deseja aplicar seus créditos, incluindo o banco de dados SQL (até US $ 150 por mês, dependendo do MSDN Nível - ver esta página Para detalhes sobre os novos benefícios do MSDN).
Ambos permitem que você defina o tamanho máximo e ambos são cobrados em um cronograma amortizado, onde sua capacidade é avaliada diariamente. Os detalhes completos dos preços são aqui. Você verá que o preço base começa em US $ 4,995 (até 100 MB) e, em seguida, salta para US $ 9,99 (até 1 GB) e depois inicia os preços em camadas para GB adicionais.
Independentemente da edição, você tem exatamente o mesmo conjunto de recursos - trata -se de limites de capacidade. Você pode alterar facilmente a capacidade máxima, ou mesmo a edição de mudança, com T-SQL. Por exemplo, você pode começar com uma edição da web:
CREATE DATABASE Test (EDITION='WEB', MAXSIZE=1GB)
Suas necessidades crescem, então você coloca até 5 GB:
ALTER DATABASE Test MODIFY (EDITION='WEB', MAXSIZE=5GB)
Agora você precisa de ainda mais capacidade, então precisa mudar para uma das camadas da Business Edition:
ALTER DATABASE Test MODIFY (EDITION='BUSINESS', MAXSIZE=10GB)
Se você precisar reduzir o tamanho do seu banco de dados, isso também funciona bem - basta alterar de volta à Web Edition:
ALTER DATABASE Test MODIFY (EDITION='WEB', MAXSIZE=5GB)
Outras dicas
Edições da web e negócios estão sendo descontinuada. Confira as últimas edições do Azure SQL DB (Basic, Standard, Premium) aqui: http://azure.microsoft.com/en-us/pricing/details/sql-database/
Você também pode encontrar informações sobre os últimos recursos no SQL DB V12 aqui: http://azure.microsoft.com/en-us/documentation/articles/sql-database-preview-whats-new/
Editar (4/29):
Confira o novo DB elástico Oferta (Preview) anunciada no Build hoje. o página de preços foi atualizado com informações elásticas de preço do banco de dados.
Uma diferença documentada é que o Business Edition suporta federações:
http://azure.microsoft.com/en-us/documentation/articles/sql-database-scale-out/
"As federações são suportadas no Business Edition. Para obter mais informações, consulte Federações no banco de dados SQL e no tutorial de federações do banco de dados SQL ..."
Eu notei uma diferença comportamental entre as duas versões. Na edição de negócios que configuramos para o controle de qualidade, o snippet de código a seguir recebe um erro ao aplicar a chave estrangeira, a menos que um "go" seja colocado após a adição da coluna. Então funciona bem. Isso não é necessário nos bancos de dados da Web Edition que temos para o desenvolvimento.
IF NOT EXISTS (SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA='ASSIGN'
AND TABLE_NAME = 'ASSIGNTARGET_EXCEPTION'
AND COLUMN_NAME = 'EXCESS_WEAR_FLAG')
ALTER TABLE [ASSIGN].[ASSIGNTARGET_EXCEPTION] ADD [EXCESS_WEAR_FLAG] [varchar](1) NULL
-- GO -- placing this here makes this sectino work.
IF NOT EXISTS (SELECT *
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE TABLE_SCHEMA ='ASSIGN'
AND TABLE_NAME = 'ASSIGNTARGET_EXCEPTION'
AND CONSTRAINT_NAME = 'CHK_ATEXCPTN_EXCESSWEARFLAG')
BEGIN
ALTER TABLE [ASSIGN].[ASSIGNTARGET_EXCEPTION] WITH NOCHECK ADD CONSTRAINT [CHK_ATEXCPTN_EXCESSWEARFLAG] CHECK (([EXCESS_WEAR_FLAG]='N' OR [EXCESS_WEAR_FLAG]='Y'))
ALTER TABLE [ASSIGN].[ASSIGNTARGET_EXCEPTION] CHECK CONSTRAINT [CHK_ATEXCPTN_EXCESSWEARFLAG]
END