Кроме того, существуют ли какие-либо проблемы / преимущества использования SQL Azure по сравнению с использованием виртуальной машины с SQL Express?
Мы планируем настроить сервер SQL для более чем 50 веб-сайтов. Есть ли у вас какие-либо рекомендации?
В настоящее время у нас есть SQL Express на выделенном сервере, и мы хотим переключить этот сервер на Azure.
sql-server
azure
VinnyG
источник
источник
Ответы:
Я исследовал это и нашел различия тезисов.
Последним отличием было управление в масштабе возможностей: SQL Server Insode 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/ >
источник
Я автор поста блога, упомянутого 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.
источник
Если у вас нет особых случаев использования, я сомневаюсь, что дешевле (или быстрее) использовать службу базы данных SQL Azure. Вы сравниваете БЕСПЛАТНУЮ лицензию SQL Server с тем, что составляет часть дорогой, избыточной с точки зрения данных, корпоративной лицензии SQL Server.
Я нахожусь в аналогичной лодке (использую SQLExpress и MySQL для различных небольших проектов) и пришел к выводу, что в ближайшее время я не буду переходить к размещенной базе данных SQL. Взгляните на следующую ссылку на длинную ветку Microsoft, но единодушным является то, что цены были значительно повышены, а производительность снижена по сравнению с прошлыми планами на Azure. Microsoft также начала использовать новый термин «Единица передачи данных» (DTU), чтобы еще больше запутать проблему, нежели использование IOP или МБ / с.
http://social.msdn.microsoft.com/Forums/sqlserver/en-US/d9af6c45-3552-4baf-8046-524c3f0a1399/new-sql-database-editions-performance
Подводя итог: поскольку Microsoft перешла от определения цены на размер базы данных к цене на выделенные ресурсы, скорость передачи будет очень низкой, если вы не перейдете на базу данных P1 (465 долл. США в месяц). Я сомневаюсь, что вы платите столько за свой выделенный сервер прямо сейчас. Microsoft также убрала возможность «взрыва», поэтому людям, чьи варианты использования требуют минимальных задержек или требуют нечастого, но большого объема доступа к данным (интерактивные веб-сайты, большой импорт, восстановление базы данных), больше всего пострадали. Следующая ссылка показывает последние тесты, и они измеряются в МБ за минуту, а не за секунду.
http://cbailiss.wordpress.com/2014/09/16/performance-in-new-azure-sql-database-performance-tiers/
Как всегда, YMMV, но если вы просто не выполняете фоновые задания медленно в течение дня и не допускаете больших задержек, ваша текущая виртуальная машина будет работать намного быстрее. Также ожидайте платить больше за более избыточный и высокодоступный сервис. И если ваши 50 веб-сайтов уже существуют в одной и той же физической базе данных, вам придется либо изменить базу данных и код, чтобы разрешить многопользовательскую работу, либо заплатить за 50 отдельных экземпляров баз данных SQL.
источник