Azure SQL Database Web vs Business Edition
Есть ли разница между веб-версией и бизнес-версией базы данных Azure SQL, отличной от максимальных поддерживаемых размеров базы данных? Я предполагаю, что присвоение имен имеет какое-то значение, но вся информация, которую я нахожу, просто говорит о размере max db. Я хочу знать, есть ли другие отличия, такие как SLA, репликация, масштабируемость и т.д.
Любые подсказки?
Ответы
Ответ 1
Два выпуска идентичны, за исключением емкости. Оба варианта имеют одинаковую репликацию и SLA.
РЕДАКТИРОВАТЬ 3 апреля 2014 г. - Обновлено, чтобы отразить ограничение размера базы данных SQL на 500 ГБ
EDIT 17 июня 2013 года. Поскольку я изначально опубликовал этот ответ, некоторые вещи изменились с ценообразованием (но размер остается единственной разницей между веб-и бизнес-изданиями)
Web Edition масштабируется до 5 ГБ, тогда как Business Edition - до 500 ГБ. Также: с новыми планами MSDN (объявлено на TechEd 2013, см. Статью ScottGu сообщение в блоге для получения более подробной информации), вы получите ежемесячные денежные кредиты в любые услуги, на которые вы хотите применить свои кредиты, включая базу данных SQL (до 150 долларов США в месяц, в зависимости от уровня MSDN), см. эту страницу новые преимущества MSDN).
Оба позволяют установить максимальный размер, и оба из них оплачиваются по амортизированному расписанию, где ваша мощность оценивается ежедневно. Подробные данные о ценах здесь. Вы увидите, что базовая цена начинается с $4.995 (до 100 МБ), затем переходит на $9,99 (до 1 ГБ), а затем начинает многоуровневую оценку для дополнительных ГБ.
Независимо от выпуска, у вас есть тот же набор функций - все о ограничениях пропускной способности. Вы можете легко изменить максимальную емкость или даже изменить версию с помощью T-SQL. Например, вы можете начать с веб-издания:
CREATE DATABASE Test (EDITION='WEB', MAXSIZE=1GB)
Ваши потребности растут, поэтому вы получаете до 5 ГБ:
ALTER DATABASE Test MODIFY (EDITION='WEB', MAXSIZE=5GB)
Теперь вам нужно еще больше емкости, поэтому вам нужно перейти на один из уровней Business Edition:
ALTER DATABASE Test MODIFY (EDITION='BUSINESS', MAXSIZE=10GB)
Если вам когда-либо понадобится уменьшить размер базы данных, это тоже прекрасно работает - просто измените права на веб-издание:
ALTER DATABASE Test MODIFY (EDITION='WEB', MAXSIZE=5GB)
Ответ 2
Веб-и бизнес-версии устарели. Ознакомьтесь с последними выпусками Azure SQL DB (Basic, Standard, Premium) здесь: http://azure.microsoft.com/en-us/pricing/details/sql-database/
Вы также можете найти информацию о последних возможностях в SQL DB V12 здесь: http://azure.microsoft.com/en-us/documentation/articles/sql-database-preview-whats-new/
Изменить (4/29):
Ознакомьтесь с новым Elastic DB, предлагающим (Preview), объявленным сегодня на Build. Страница была обновлена с информацией о цене эластичной базы данных.
Ответ 3
Задокументированное различие заключается в том, что Business edition поддерживает федерации:
http://azure.microsoft.com/en-us/documentation/articles/sql-database-scale-out/
"Федерации поддерживаются в редакции Business. Дополнительные сведения см. в разделах Federations в SQL Database и SQL Database Federations Tutorial..."
Ответ 4
Я заметил поведенческую разницу между этими двумя версиями. В редакции Business, которую мы установили для QA, следующий фрагмент кода получает ошибку при применении внешнего ключа, если после добавления столбца не помещается "GO". Тогда он отлично работает. Это не требуется в базах данных веб-издания, которые мы имеем для разработки.
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