Jestem autorem posta na blogu wspomnianego powyżej przez LouD. Zgadzam się z tymi komentarzami, że cena za jednostkę wydajności znacznie wzrosła w Azure SQL DB w ramach nowych warstw usług (tj. Basic, Standard i Premium). Jeśli masz znaczące wymagania we / wy, nowe warstwy prawdopodobnie okażą się drogie.
Jednak, aby podkreślić, że chociaż nie ma kosztu licencji SQL Server na uruchomienie SQL Express na maszynie wirtualnej, pamiętaj, że na maszynie wirtualnej płacisz za ilość używanych operacji we / wy, więc dużo czytania i pisania zwiększa koszt (w przypadku gdy Azure SQL DB jest oparty na zryczałtowanej opłacie). Trudno powiedzieć, czy maszyna wirtualna będzie tańsza czy droższa niż Azure SQL DB bez znajomości wielkości bazy danych, wymaganej szybkości operacji we / wy itp. Ale myślę, że w przypadku małej bazy danych maszyna wirtualna może równie dobrze być tańszym.
Jeśli masz wiele baz danych, prawdopodobnie popycha to dalej na korzyść (pod względem kosztów) maszyny wirtualnej. W tej chwili nie ma możliwości dzielenia się zasobami między bazami danych na platformie Azure (np. Masz pięć baz danych, cztery są ciche, ale jedna jest zajęta, zajęta nie może użyć żadnego z zasobów przydzielonych pozostałym czterem, zasoby te są zasadniczo zmarnowane) . Microsoft oświadczył, że pracuje nad czymś, co ułatwi dzielenie się zasobami / kosztami między grupami baz danych. Zobowiązali się do udostępnienia tego przed końcem sieci / biznesu (co zdarzy się we wrześniu 2015 r.), Ale nie udostępniono jeszcze żadnych szczegółów.
Pamiętaj również, że Azure SQL DB i SQL Express na maszynie wirtualnej nie oferują tego samego zestawu funkcji. Baza danych jako usługa na platformie Azure oferuje o wiele więcej funkcji, np. Zautomatyzowane tworzenie kopii zapasowych, więcej możliwości wysokiej dostępności, zarządzanie obsługiwane itp. Ponadto, bardzo ważne, należy pamiętać, że baza danych SQL Azure obsługuje wiele, ale nie wszystkie funkcje lokalnego serwera SQL. Dokumentacja online zawiera dość szczegółowy podział funkcji lokalnych, instrukcji SQL itp., Które NIE są obsługiwane na platformie Azure.
Byłbym również ostrożny, korzystając z dużego stołu zamieszczonego powyżej przez Vdub jako przewodnika. Został zaczerpnięty z postu na blogu z 2012 roku i od tego czasu wiele się zmieniło w usłudze Azure SQL DB. Kolumna Azure SQL DB w tej tabeli odnosi się do wydań internetowych / biznesowych, które zostaną wycofane w przyszłym roku. W porównaniu z zawartością powyższej tabeli nowe poziomy usług kosztują więcej (ogólnie), mają dodatkowe funkcje HA, nie obsługują federacji w ten sam sposób, mają wyższą gwarancję czasu działania itp.
Na koniec, aby kontynuować od komentarza, który napisał LouD ... Nowe poziomy usług obsługują ograniczoną liczbę pęknięć. Na przykład zobacz tę tabelę:
http://cbailiss.files.wordpress.com/2014/07/2014-07-04-seqsel-metrics5.png?w=800&h=401
w tym poście:
http: // cbailiss. wordpress.com/2014/07/06/microsoft-azure-sql-database-performance-tests-sequential-selects/
Rozpoczęcie tego testu (sekwencyjny odczyt z dysku) wykazuje niewielki wzrost / wyższą szybkość serii kilka minut. Z grubsza jest to mniej niż zwykle dostępne w sieci / biznesie.