Gibt es neben der Billigkeit auch Probleme / Vorteile bei der Verwendung von SQL Azure gegenüber der Verwendung einer virtuellen Maschine mit SQL Express?
Wir möchten einen SQL Server für mehr als 50 Websites einrichten. Haben Sie Empfehlungen?
Wir haben derzeit SQL Express auf einem dedizierten Server und möchten diesen Server auf Azure umstellen.
sql-server
azure
VinnyG
quelle
quelle
Antworten:
Ich habe es recherchiert und diese Unterschiede festgestellt.
Der letzte Unterschied bestand darin, die Skalierbarkeit zu verwalten: SQL Server-Insode Windows Azure VM - Fair Windows Azure SQL-Datenbank - Gut
Ich hoffe das hilft. Hier ist die Seite, die für Sie hilfreich sein könnte. Hoffe es hilft! < http://azure.microsoft.com/blog/2012/06/26/data-series-sql-server-in-windows-azure-virtual-machine-vs-sql-database/ >
quelle
Ich bin der Autor des von LouD oben erwähnten Blogposts. Ich stimme diesen Kommentaren zu, dass der Preis pro Leistungseinheit in Azure SQL DB unter den neuen Serviceebenen (dh Basic, Standard und Premium) erheblich gestiegen ist. Wenn Sie erhebliche E / A-Anforderungen haben, werden sich die neuen Ebenen wahrscheinlich als teuer erweisen.
Um jedoch darauf hinzuweisen, dass für die Ausführung von SQL Express in einer VM zwar keine SQL Server-Lizenzkosten anfallen, Sie jedoch daran denken, dass Sie in einer VM für die von Ihnen verwendete E / A-Menge zahlen, also viel lesen und schreiben erhöht die Kosten (wenn Azure SQL DB pauschal basiert). Es ist schwer zu sagen, ob die VM billiger oder teurer als Azure SQL DB sein wird, ohne die Datenbankgröße, die erforderliche E / A-Rate usw. zu kennen. Aber ich denke, dass die VM für eine kleine Datenbank durchaus geeignet ist billiger sein.
Wenn Sie über mehrere Datenbanken verfügen, werden die Dinge wahrscheinlich (zugunsten der Kosten) der VM weiter vorangetrieben. Derzeit gibt es in Azure keine Möglichkeit, Ressourcen datenbankübergreifend gemeinsam zu nutzen (z. B. haben Sie fünf Datenbanken, vier sind leise, aber eine ist ausgelastet, die ausgelastete kann keine der den anderen vier zugewiesenen Ressourcen verwenden, diese Ressourcen werden im Wesentlichen verschwendet). . Microsoft hat angegeben, dass an etwas gearbeitet wird, das die gemeinsame Nutzung von Ressourcen / Kosten zwischen Gruppen von Datenbanken erleichtert. Sie haben sich verpflichtet, dies vor dem Ende von Web / Business (was im September 2015 geschieht) verfügbar zu machen, andere jedoch noch keine Details.
Denken Sie auch daran, dass Azure SQL DB und SQL Express in einer VM nicht dieselben Funktionen bieten. Die Datenbank als Dienst in Azure bietet viel mehr Funktionen, z. B. automatisierte Sicherung, mehr HA-Möglichkeiten, verwaltete Wartung usw. Beachten Sie außerdem, dass die Azure SQL-Datenbank viele, aber nicht alle Funktionen unterstützt von On-Premise-SQL Server. Die Online-Dokumentation enthält eine detaillierte Aufschlüsselung der lokalen Funktionen, SQL-Anweisungen usw., die in Azure NICHT unterstützt werden.
Außerdem wäre ich vorsichtig, wenn ich die große Tabelle von Vdub als Leitfaden verwenden würde. Es stammt aus einem Blog-Beitrag von 2012 und hat sich seitdem in Azure SQL DB stark verändert. Die Azure SQL DB-Spalte in dieser Tabelle bezieht sich auf die Web / Business-Editionen, die im nächsten Jahr eingestellt werden. Im Vergleich zum Inhalt der obigen Tabelle kosten die neuen Serviceebenen (im Allgemeinen) mehr, verfügen über zusätzliche HA-Funktionen, unterstützen Verbände nicht auf die gleiche Weise, haben eine höhere Verfügbarkeitsgarantie usw.
Zum Schluss noch ein Kommentar von LouD ... Die neuen Serviceebenen unterstützen eine begrenzte Anzahl von Bursts. In dieser Tabelle finden Sie beispielsweise folgende Tabelle: http://cbailiss.files.wordpress.com/2014/07/2014-07-04-seqsel-metrics5.png?w=800&h=401 in diesem Beitrag: http: // cbailiss. wordpress.com/2014/07/06/microsoft-azure-sql-database-performance-tests-sequential-selects/ Der Start dieses Tests (ein sequentielles Lesen von der Festplatte) zeigt im ersten einen kleinen Anstieg / eine höhere Burst-Rate ein paar Minuten. Dies ist jedoch grob gesagt weniger als das, was normalerweise in Web / Business verfügbar ist.
quelle
Ich bezweifle, dass die Verwendung des SQL-Datenbankdienstes von Azure billiger (oder schneller) ist, es sei denn, Sie haben ganz bestimmte Anwendungsfälle. Sie vergleichen eine KOSTENLOSE Lizenz von SQL Server mit einem Teil einer teuren, datenredundanten Unternehmenslizenz von SQL Server.
Ich bin in einem ähnlichen Boot (benutze sowohl SQLExpress als auch MySQL für verschiedene kleine Projekte) und bin zu dem Schluss gekommen, dass ich nicht in Kürze zur gehosteten SQL-Datenbank wechseln werde. Schauen Sie sich den folgenden Link zu einem langen Microsoft-Thread an, aber Sie sind sich einig, dass die Preise im Vergleich zu früheren Azure-Plänen erheblich angehoben und die Leistung gesenkt wurden. Microsoft hat auch damit begonnen, einen neuen Begriff "Data Transfer Unit" (DTU) zu verwenden, um das Problem noch mehr zu verwirren, anstatt mit IOPs oder MB / s zu arbeiten.
http://social.msdn.microsoft.com/Forums/sqlserver/en-US/d9af6c45-3552-4baf-8046-524c3f0a1399/new-sql-database-editions-performance
Zusammenfassend: Da Microsoft von der Preisgestaltung für die Datenbankgröße zur Preisgestaltung für dedizierte Ressourcen gewechselt ist, sind die Übertragungsraten sehr niedrig, es sei denn, Sie führen ein Upgrade auf die P1-Datenbank (465 US-Dollar / Monat) durch. Ich bezweifle, dass Sie gerade so viel für Ihren dedizierten Server bezahlen. Microsoft hat auch die Burst-Fähigkeit entfernt, sodass Personen, deren Anwendungsfälle eine geringe Latenz erfordern oder die selten auf Daten mit hohem Datenvolumen zugreifen (interaktive Websites, große Importe, Datenbankwiederherstellungen), am härtesten betroffen sind. Der folgende Link zeigt die neuesten Benchmarks und sie werden in MB pro Minute und nicht in Sekunden gemessen.
http://cbailiss.wordpress.com/2014/09/16/performance-in-new-azure-sql-database-performance-tiers/
Wie immer, YMMV, aber wenn Sie nicht nur langsam Hintergrundjobs den ganzen Tag über konsistent ausführen und eine hohe Latenz tolerieren können, ist Ihre aktuelle VM viel schneller. Erwarten Sie auch, dass Sie mehr für den redundanteren und höher verfügbaren Service bezahlen. Und wenn Ihre 50 Websites nicht bereits in derselben physischen Datenbank vorhanden sind, müssen Sie entweder Ihre Datenbank und Ihren Code ändern, um Mandantenfähigkeit zu ermöglichen, oder 50 separate Instanzen von SQL-Datenbanken bezahlen.
quelle