Помимо более дешевой, есть ли какие-либо проблемы / преимущества использования SQL Azure по сравнению с использованием виртуальной машины с SQL Express?
Мы планируем установить SQL-сервер для более чем 50 веб-сайтов, у вас есть какие-либо рекомендации?
В настоящее время у нас есть SQL Express на выделенном сервере, и мы планируем переключить этот сервер на Azure.
Я автор сообщения в блоге, упомянутого LouD выше. Я согласен с этими комментариями, что цена за единицу производительности значительно выросла в базе данных Azure SQL в рамках новых уровней обслуживания (то есть базового, стандартного и премиум). Если у вас есть значительные требования к вводу-выводу, новые уровни, вероятно, будут дорогими.
Кроме того, просто чтобы указать, что, хотя для запуска SQL Express на виртуальной машине нет стоимости лицензии SQL Server, помните, что на виртуальной машине вы платите за количество операций ввода-вывода, которые вы используете, поэтому много чтения и записи увеличивает стоимость (в то время как база данных Azure SQL имеет фиксированную плату). Трудно сказать, будет ли виртуальная машина дешевле или дороже, чем база данных SQL Azure, не зная размера базы данных, требуемой скорости ввода-вывода и т. Д. Но, подняв палец вверх, я предполагаю, что для небольшой базы данных виртуальная машина вполне может быть дешевле.
Если у вас несколько баз данных, это, вероятно, подтолкнет ситуацию в пользу (с точки зрения затрат) виртуальной машины. На данный момент нет возможности совместно использовать ресурсы между базами данных в Azure (например, у вас есть пять баз данных, четыре находятся в режиме ожидания, но одна занята, занятая не может использовать какие-либо ресурсы, выделенные другим четырем, эти ресурсы по существу расходуются впустую) . Microsoft заявила, что они работают над чем-то, что упростит совместное использование ресурсов / затрат между группами баз данных. Они обязались сделать это доступным до окончания Web / Business (что произойдет в сентябре 2015 года), но других подробностей пока нет.
Также помните, что база данных Azure SQL и SQL Express на виртуальной машине не предлагают одинаковый набор функций. База данных как услуга в Azure предлагает гораздо больше функций, например автоматическое резервное копирование, дополнительные возможности высокой доступности, управляемое обслуживание и т. д. Также, что очень важно, обратите внимание, что база данных SQL Azure поддерживает многие, но не все функции локального SQL Server. В онлайн-документации приводится довольно подробная разбивка локальных функций, SQL-запросов и т. Д., Которые НЕ поддерживаются в Azure.
Кроме того, я был бы осторожен, используя большую таблицу, размещенную выше Vdub в качестве руководства. Он был взят из сообщения в блоге 2012 года, и с тех пор в базе данных SQL Azure многое изменилось. Столбец базы данных SQL Azure в этой таблице относится к выпускам 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.
Помимо того, что дешевле
Если у вас нет очень специфических вариантов использования, я сомневаюсь, что дешевле (или быстрее) использовать службу базы данных SQL Azure. Вы сравниваете БЕСПЛАТНУЮ лицензию SQL Server с тем, что составляет часть дорогой корпоративной лицензии SQL Server с избыточностью данных.
Я нахожусь в похожей лодке (использую как SQLExpress, так и MySQL для различных небольших проектов) и пришел к выводу, что в ближайшее время не перейду на размещенную базу данных SQL. Взгляните на следующую ссылку на длинную ветку Microsoft, но все согласны с тем, что цены были значительно увеличены, а производительность снизилась по сравнению с предыдущими планами на Azure. Microsoft также начала использовать новый термин «Data Transfer Unit» (DTU), чтобы еще больше запутать проблему, чем использовать IOP или МБ / с.
Подводя итог: поскольку Microsoft перешла с ценообразования на размер базы данных на ценообразование на выделенные ресурсы, скорость передачи будет очень низкой, если вы не обновитесь до базы данных P1 (465 долларов в месяц). Я сомневаюсь, что вы сейчас платите столько за выделенный сервер. Microsoft также удалила возможность пакетного обновления, поэтому больше всего страдают люди, чьи варианты использования требуют низкой задержки или включают нечастый, но большой доступ к данным (интерактивные веб-сайты, большой импорт, восстановление баз данных). По следующей ссылке показаны недавние тесты, и они измеряются в МБ за МИНУТУ, а не в секунду.
http://cbailiss.wordpress.com/2014/09/16/performance-in-new-azure-sql-database-performance-tiers/
Как всегда, YMMV, но если вы просто медленно выполняете фоновые задания, постоянно в течение дня и не допускаете больших задержек, ваша текущая виртуальная машина будет намного быстрее. Также ожидайте, что придется платить больше за более избыточную и высокодоступную услугу. И если ваши 50 веб-сайтов уже существуют в одной и той же физической базе данных, вам нужно будет либо изменить свою базу данных и код, чтобы разрешить многопользовательскую аренду, либо заплатить за 50 отдельных экземпляров баз данных SQL.
Я исследовал это и нашел различия в тезисах.
Последним отличием было управление масштабируемыми возможностями: SQL-сервер встроен в Windows Azure VM - удовлетворительная база данных Windows Azure SQL - хорошо
Надеюсь, это поможет. Вот страница, которая может быть вам полезна. Надеюсь, это поможет! < http://azure.microsoft.com/blog/2012/06/26/data-series-sql-server-in-windows-azure-virtual-machine-vs-sql-database/ >