Я автор публікації в блозі, про яку згадував LouD вище. Я погоджуюся з тими зауваженнями, що ціна за одиницю продуктивності порівняно з новими рівнями обслуговування (тобто базовими, стандартними та преміум-версіями) на Azure SQL DB значно збільшилась. Якщо у вас є значні вимоги до вводу / виводу, нові яруси, ймовірно, виявляться дорогими.
Крім того, лише для того, щоб зазначити, що хоча немає ліцензійної вартості SQL Server для запуску SQL Express у вітчизняній машині, пам’ятайте, що в VM ви платите за суму вводу / виводу, яку ви використовуєте, так багато читання та запису збільшує вартість (якщо як база даних Azure SQL базується на єдиній платі). Важко сказати, чи буде VM дешевше чи дорожче, ніж база даних SQL Azure, не знаючи розміру бази даних, необхідної швидкості вводу-виводу тощо. Але, подумай пальцем, я думаю, що для невеликої бази даних, VM цілком може дешевше.
Якщо у вас є декілька баз даних, це, ймовірно, підштовхує речі ще на користь (витратніше) VM. На даний момент у Azure немає можливості поділитися ресурсами в різних базах даних (наприклад, у вас п'ять баз даних, чотири тихо, але одна зайнята, зайнятий не може використовувати жоден з ресурсів, виділених на інші чотири; ці ресурси по суті є марними) . Microsoft заявили, що працюють над тим, що полегшить обмін ресурсами / витратами по групах баз даних. Вони зобов’язалися мати доступ до цього до кінця веб-бізнесу (що трапляється у вересні 2015 року), але інших деталей поки немає.
Також пам’ятайте, що Azure SQL DB та SQL Express у вітчизняній машині не пропонують однаковий набір функцій. Служба Database as-a-a-сервісу в Azure пропонує набагато більше функцій, наприклад автоматизоване резервне копіювання, більше можливостей HA, кероване обслуговування тощо. І, що дуже важливо, зауважте, що база даних Azure SQL підтримує багато, але не всі функції локального SQL Server. Інтернет-документація забезпечує досить детальну детальну характеристику локальних функцій, SQL-заяв тощо, які НЕ підтримуються в Azure.
Крім того, я був би обережним, використовуючи велику таблицю, розміщену вище Вдубом як керівництво. Він був узятий з публікації в блозі 2012 року і багато з того змінилося з того часу в Azure SQL DB. Стовпчик БД SQL Azure у цій таблиці посилається на версії Web / Business, які виходять у відставку наступного року. У порівнянні зі змістом наведеної вище таблиці, нові рівні обслуговування коштують дорожче (взагалі кажучи), мають додаткові функції HA, не підтримують федерації так само, мають більш високу гарантію тривалості роботи тощо.
Нарешті, лише для того, щоб випливати з коментаря, який зробив 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-sequences-selects/
Початок цього тесту (послідовне зчитування з диска) показує невелике збільшення / більшу швидкість розриву в першому Кілька хвилин. Однак це, грубо кажучи, менше, ніж зазвичай доступне в Web / Business.