Я автор поста блога, упомянутого LouD выше. Я согласен с этими комментариями, что цена за единицу производительности значительно возросла на SQL DB DB в рамках новых уровней обслуживания (т. Е. Basic, Standard и Premium). Если у вас есть значительные требования к вводу / выводу, новые уровни, вероятно, окажутся дорогими.
Кроме того, просто для того, чтобы отметить, что, хотя для запуска SQL Express на виртуальной машине нет затрат на лицензию SQL Server, помните, что на виртуальной машине вы платите за объем ввода-вывода, который вы используете, так что много чтения и записи увеличивает стоимость (где Azure SQL DB базируется на фиксированной плате). Трудно сказать, будет ли виртуальная машина дешевле или дороже, чем SQL-БД Azure, не зная размера базы данных, требуемой скорости ввода-вывода и т. Д. Но, судя по всему, я думаю, что для небольшой базы данных виртуальная машина вполне может быть дешевле.
Если у вас есть несколько баз данных, это может подтолкнуть вас в пользу (по стоимости) виртуальной машины. В настоящее время нет способа совместного использования ресурсов между базами данных в Azure (например, у вас есть пять баз данных, четыре тихие, но одна занята, занятая не может использовать ни один из ресурсов, выделенных другим четырем, эти ресурсы по существу потрачены впустую) , Microsoft заявляет, что они работают над тем, что облегчит совместное использование ресурсов / затрат между группами баз данных. Они обязались сделать это доступным до конца Web / Business (что происходит в сентябре 2015 года), но других пока нет.
Также помните, что Azure SQL DB и SQL Express в виртуальной машине не предлагают одинаковый набор функций. База данных как услуга в Azure предлагает намного больше функций, например, автоматическое резервное копирование, больше возможностей высокой доступности, управляемое обслуживание и т. Д. Также, что очень важно, обратите внимание, что база данных SQL Azure поддерживает многие, но не все функции. локальный SQL Server. Онлайновая документация содержит довольно подробную разбивку локальных функций, операторов SQL и т. Д., Которые НЕ поддерживаются в Azure.
Кроме того, я буду осторожен, используя в качестве руководства большую таблицу, размещенную выше Vdub. Он был взят из сообщения в блоге 2012 года, и с тех пор многое изменилось в базе данных SQL Azure. Столбец Azure SQL DB в этой таблице относится к выпускам Web / Business, которые выходят на пенсию в следующем году. По сравнению с содержанием таблицы выше новые уровни обслуживания стоят дороже (вообще говоря), имеют дополнительные функции высокой доступности, не поддерживают федерации таким же образом, имеют более высокую гарантию работоспособности и т. Д.
Наконец, просто следуя комментарию, который сделал LouD ... Новые уровни обслуживания поддерживают ограниченное количество пакетов. Например, см. Этот график:
http://cbailiss.files.wordpress.com/2014/07/2014-07-04-seqsel-metrics5.png?w=800&h=401
в этом сообщении:
http: // cbailiss. wordpress.com/2014/07/06/microsoft-azure-sql-database-performance-tests-sequential-selects/
Начало этого теста (последовательное чтение с диска) показывает небольшое увеличение / повышение скорости пакетной передачи в первом несколько минут. Это, грубо говоря, меньше, чем обычно доступно в Web / Business.