Sono attualmente in esecuzione un'istanza di MS SQL Server 2014 (12.1.4100.1) su una macchina dedicata I affittare a $ 270/mese con le seguenti specifiche:Azure database SQL vs MS SQL Server su macchina dedicata
- Intel Xeon E5-1660 processore (sei core 3.3GHz fisiche + hyperthreading + turbo> 3.9GHz)
- 64 GB registrata DDR3 ECC memoria
- 240GB SSD Intel
- 45000 GB di trasferimento banda
Ho lavorato un po 'con il database SQL di Azure per un po' e ho avuto l'idea di passare alla loro piattaforma. Ho attivato un database SQL di Azure utilizzando il livello di prezzo Premium P2 su un server V12 (solo per testare le cose) e caricato una copia del mio database esistente (dal computer dedicato).
Ho eseguito diverse serie di query affiancate, una contro il database sul computer dedicato e una contro il database SQL Azure P2. I risultati sono stati piuttosto scioccanti: la mia macchina dedicata ha sovraperformato (in termini di tempo di esecuzione) il db Azure di un enorme margine ogni volta. In genere, l'istanza di db dedicata termina in meno di 1/2 a 1/3 del tempo impiegato da Azure db per eseguire.
Ora capisco i numerosi vantaggi della piattaforma Azure. È gestito rispetto alla mia configurazione non gestita sulla macchina dedicata, ha un ripristino point-in-time migliore di quello che ho, il firewall è facilmente configurato, c'è la geo-replica, ecc. Ecc. Ma ho un database con centinaia di tabelle con decine a centinaia di milioni di record in ogni tabella e talvolta devono eseguire query su più join, ecc., quindi le prestazioni in termini di tempo di esecuzione sono davvero importanti. Trovo semplicemente scioccante che un servizio di ~ $ 930/mese si comporti male in prossimità di un noleggio dedicato di $ 270 al mese. Sono ancora abbastanza nuovo per SQL nel suo complesso, e molto nuovo per i server/etc., Ma questo non si aggiunge a qualcun altro? Qualcuno forse ha qualche idea su qualcosa che mi manca o sono le altre caratteristiche "gestite" del database SQL di Azure che si suppone possano compensare la differenza di prezzo?
In conclusione, sto iniziando a superare le capacità della mia macchina dedicata, e speravo davvero che il database SQL di Azure sarebbe stato un bel passo avanti, ma a meno che non mi manchi qualcosa, non lo è. Sono ancora troppo piccolo per fare affari e spendere centinaia di migliaia su un'altra piattaforma.
Qualcuno ha qualche consiglio su se mi manca qualcosa, o è la prestazione che sto vedendo in linea con quello che ti aspetteresti? Dispongo di altre opzioni in grado di produrre prestazioni migliori rispetto alla macchina dedicata attualmente in uso, ma non costano decine di migliaia al mese? C'è qualcosa che posso fare (configurazione/impostazione) per il mio database SQL di Azure che aumenterebbe i tempi di esecuzione? Ancora una volta, ogni aiuto è apprezzato.
EDIT: Consentitemi di rivedere la mia domanda per renderlo un po 'più chiaro: è quello che vedo in termini di prestazioni di esecuzione del tempo puro, in cui un server dedicato @ $ 270 al mese è molto più performante di Azure di Microsoft SQL P2 livello P2 @ $ 930/mese? Ignora gli altri "vantaggi" come gestito o non gestito, ignora l'uso previsto come se Azure sia destinato alla produzione, ecc. Devo solo sapere se mi manca qualcosa con il DB SQL di Azure, o se dovrei davvero ottenere MOLTO meglio prestazioni da una singola macchina dedicata.
Sto considerando lo stesso passaggio dall'installazione locale ad Azure. Per quanto riguarda le prestazioni, dopo lo spostamento sembrano necessari alcuni passaggi post-migrazione. Tra quelle indice di deframmentazione e per aggiornare le statistiche, vedi il link sottostante. Entrambi questi avranno un impatto sulle prestazioni. A proposito, ti sei trasferito in Azure e sei venuto a fare i conti con la differenza di prestazioni? [http://rocksolid.gibraltarsoftware.com/loupe/loupe-service-migrating-from-sql-server-to-sql-azure] –