Sono l'autore del post sul blog menzionato da LouD sopra. Concordo con questi commenti, secondo cui il prezzo per unità di prestazioni è aumentato in modo abbastanza significativo su Azure SQL DB con i nuovi livelli di servizio (ovvero Basic, Standard e Premium). Se hai requisiti I / O significativi, i nuovi livelli si dimostreranno probabilmente costosi.
Inoltre, solo per sottolineare che, sebbene non vi siano costi di licenza di SQL Server per l'esecuzione di SQL Express in una macchina virtuale, ricordare che in una macchina virtuale si paga la quantità di I / O che si utilizza, quindi molta lettura e scrittura aumenta il costo (laddove il database SQL di Azure è basato su tariffa forfettaria). È difficile dire se la VM sarà più economica o più costosa di Azure SQL DB senza conoscere le dimensioni del database, la velocità di I / O richiesta, ecc. Ma, dito in aria, immagino che per un piccolo database, la VM potrebbe benissimo essere più economico.
Se si dispone di più database, ciò probabilmente spinge ulteriormente le cose a favore (in termini di costi) della VM. Al momento non è possibile condividere le risorse tra i database in Azure (ad esempio, hai cinque database, quattro sono silenziosi ma uno è occupato, quello occupato non può usare nessuna delle risorse allocate alle altre quattro, quelle risorse sono essenzialmente sprecate) . Microsoft ha dichiarato che sta lavorando a qualcosa che renderà più semplice la condivisione di risorse / costi tra gruppi di database. Si sono impegnati a renderlo disponibile prima della fine del Web / Business (che accade a settembre 2015), ma altri ancora non sono stati forniti dettagli.
Ricorda inoltre che Azure SQL DB e SQL Express in una macchina virtuale non offrono lo stesso set di funzionalità. Database-as-a-service in Azure offre molte più funzionalità, ad esempio backup automatizzato, più possibilità HA, manutenzione gestita, ecc. Inoltre, e molto importante, notare che il database SQL di Azure supporta molte, ma non tutte le funzionalità di SQL Server locale. La documentazione online fornisce un'analisi abbastanza dettagliata delle funzionalità locali, istruzioni SQL, ecc. NON supportate in Azure.
Inoltre, sarei cauto usando la grande tabella pubblicata sopra da Vdub come guida. È stato tratto da un post di blog del 2012 e da allora molto è cambiato in Azure SQL DB. La colonna Azure SQL DB in quella tabella fa riferimento alle edizioni Web / Business che verranno ritirate l'anno prossimo. Rispetto al contenuto della tabella sopra, i nuovi livelli di servizio costano di più (in generale), hanno funzionalità HA aggiuntive, non supportano le federazioni allo stesso modo, hanno una garanzia di uptime superiore, ecc.
Infine, solo per seguire un commento fatto da LouD ... I nuovi livelli di servizio supportano un numero limitato di esplosioni. Ad esempio, vedi questo grafico:
http://cbailiss.files.wordpress.com/2014/07/2014-07-04-seqsel-metrics5.png?w=800&h=401
in questo post:
http: // cbailiss. wordpress.com/2014/07/06/microsoft-azure-sql-database-performance-tests-sequential-selects/
L'inizio di questo test (una lettura sequenziale dal disco) mostra un piccolo aumento / più alto tasso di scoppio nel primo pochi minuti. Questo, tuttavia, è approssimativamente meno di quello normalmente disponibile in Web / Business.