Oprócz tego, że jest tańszy, czy są jakieś problemy / zalety używania SQL Azure w porównaniu do używania maszyny wirtualnej z SQL Express?
Chcemy skonfigurować serwer SQL dla ponad 50 witryn, czy masz jakieś zalecenia?
Obecnie mamy SQL Express na dedykowanym serwerze i chcemy przełączyć ten serwer na Azure.
sql-server
azure
VinnyG
źródło
źródło
Odpowiedzi:
Zbadałem go i odkryłem tezy różnic.
Ostatnią różnicą było Zarządzaj skalowalnymi możliwościami: SQL Server insodes Windows azure VM - Uczciwa baza danych SQL Azure Windows - Dobra
Mam nadzieję, że to pomoże. Oto strona, która może Ci pomóc. Mam nadzieję, że to pomoże! < http://azure.microsoft.com/blog/2012/06/26/data-series-sql-server-in-windows-azure-virtual-machine-vs-sql-database/ >
źródło
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.
źródło
O ile nie masz bardzo konkretnych przypadków użycia, wątpię, aby korzystanie z usługi bazy danych SQL Azure było tańsze (lub szybsze). Porównujesz DARMOWĄ licencję SQL Server z kawałkiem drogiej, nadmiarowej, korporacyjnej licencji SQL Server.
Jestem w podobnej łodzi (używam zarówno SQLExpress, jak i MySQL do różnych małych projektów) i doszedłem do wniosku, że w najbliższym czasie nie przeniosę się do hostowanej bazy danych SQL. Spójrz na poniższy link do długiego wątku Microsoft, ale konsensus jest taki, że ceny zostały znacznie podniesione, a wydajność obniżona w porównaniu z wcześniejszymi planami na platformie Azure. Firma Microsoft zaczęła także używać nowego terminu „Data Transfer Unit” (DTU) w celu jeszcze bardziej pomieszania problemu, niż korzystania z procesorów IOP lub MB / s.
http://social.msdn.microsoft.com/Forums/sqlserver/en-US/d9af6c45-3552-4baf-8046-524c3f0a1399/new-sql-database-editions-performance
Podsumowując: ponieważ Microsoft przestawił się z wyceny według wielkości bazy danych na wycenę dedykowanych zasobów, szybkość transferu jest bardzo niska, chyba że przejdziesz na bazę danych P1 (465 USD / miesiąc). Wątpię, czy teraz płacisz tyle za serwer dedykowany. Microsoft usunął również możliwość pękania, więc osoby, których przypadki użycia wymagają niewielkich opóźnień lub wymagają rzadkiego, ale dużego dostępu do danych (interaktywne strony internetowe, duże importy, przywracanie baz danych) są najbardziej narażone na uderzenia. Poniższy link pokazuje ostatnie testy i są mierzone w MB na MINUTĘ, a nie sekundę.
http://cbailiss.wordpress.com/2014/09/16/performance-in-new-azure-sql-database-performance-tiers/
Jak zawsze, YMMV, ale jeśli nie wolno tylko konsekwentnie uruchamiać zadań w tle w ciągu dnia i tolerować duże opóźnienia, bieżąca maszyna wirtualna będzie znacznie szybsza. Spodziewaj się również, że zapłacisz więcej za bardziej zbędne i wysoce dostępne usługi. I chyba że twoje 50 witryn już istnieje w tej samej fizycznej bazie danych, musisz zmienić bazę danych i kod, aby umożliwić wielodostępność lub zapłacić za 50 oddzielnych instancji baz danych SQL.
źródło