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