web-dev-qa-db-de.com

Azure SQL Database Web vs. Business Edition

Gibt es einen Unterschied zu den maximal unterstützten Datenbankgrößen zwischen der Web Edition und der Business Edition von Azure SQL Database? Ich gehe davon aus, dass die Benennung eine gewisse Bedeutung hat, aber alle Informationen, die ich finde, sprechen einfach über die maximale db-Größe. Ich möchte wissen, ob es andere Unterschiede gibt, z. B. SLA, Replikation, Skalierbarkeit usw.

Irgendwelche Hinweise?

62
BrettRobi

Die beiden Editionen sind bis auf die Kapazität identisch. Beide bieten dieselbe Replikation und SLA.

EDIT 3. April 2014 - Aktualisiert, um die Größenbeschränkung für SQL-Datenbanken jetzt bei 500 GB zu berücksichtigen

EDIT 17. Juni 2013: Seit ich diese Antwort ursprünglich gepostet habe, hat sich einiges bei der Preisgestaltung geändert (die Größenänderung bleibt jedoch der einzige Unterschied zwischen Web- und Business-Editionen)

Web Edition ist auf 5 GB skaliert, während Business Edition auf 500 GB skaliert ist. Außerdem: Mit den neuen MSDN-Plänen (auf TechEd 2013 bekannt gegeben; weitere Informationen hierzu finden Sie unter ScottGus blog post ), erhalten Sie jetzt monatliche Geldgutschriften für alle Dienste, auf die Sie Ihre Gutschriften anwenden möchten, einschließlich SQL Database (up bis zu 150 US-Dollar pro Monat, abhängig von der MSDN-Ebene - siehe diese Seite für Details zu den neuen MSDN-Vorteilen).

Mit beiden können Sie die maximale Größe festlegen. Beide werden nach einem amortisierten Zeitplan abgerechnet, bei dem Ihre Kapazität täglich bewertet wird. Die vollständigen Preisangaben sind hier . Sie sehen, dass der Basispreis bei 4,995 USD (bis zu 100 MB) beginnt, dann auf 9,99 USD (bis zu 1 GB) springt und dann mit abgestuften Preisen für zusätzliche GB beginnt.

Unabhängig von der Edition verfügen Sie über genau dieselben Funktionen - es geht um Kapazitätsgrenzen. Mit T-SQL können Sie problemlos die maximale Kapazität oder sogar die Edition ändern. Beispielsweise können Sie mit einer Webedition beginnen:

CREATE DATABASE Test (EDITION='WEB', MAXSIZE=1GB)

Ihre Bedürfnisse wachsen, also stoßen Sie auf bis zu 5 GB:

   ALTER DATABASE Test MODIFY (EDITION='WEB', MAXSIZE=5GB)

Jetzt benötigen Sie noch mehr Kapazität, und Sie müssen zu einer der Business Edition-Stufen wechseln:

ALTER DATABASE Test MODIFY (EDITION='BUSINESS', MAXSIZE=10GB)

Wenn Sie jemals Ihre Datenbankgröße reduzieren müssen, funktioniert das auch gut - wechseln Sie einfach zurück zur Web-Edition:

ALTER DATABASE Test MODIFY (EDITION='WEB', MAXSIZE=5GB)
85
David Makogon

Web- und Business-Editionen werden nicht mehr unterstützt . Sehen Sie sich die neuesten Editionen von Azure SQL DB (Basic, Standard, Premium) hier an: http://Azure.Microsoft.com/de-de/pricing/details/sql-database/

Informationen zu den neuesten Funktionen in SQL DB V12 finden Sie auch hier: http://Azure.Microsoft.com/en-us/documentation/articles/sql-database-preview-whats-new/

Bearbeiten (29.04.): 

Schauen Sie sich das neue Build von Elastic DB (Preview) an. Die Preisseite wurde mit den Preisinformationen von Elastic DB aktualisiert.

3
Shantanu

Ein dokumentierter Unterschied ist, dass die Business Edition Föderationen unterstützt:

http://Azure.Microsoft.com/de-de/documentation/articles/sql-database-scale-out/

"In der Business Edition werden Föderationen unterstützt. Weitere Informationen finden Sie unter Föderationen in der SQL-Datenbank und in der SQL-Datenbank: Föderations-Lernprogramm ..."

1
Choco

Ich habe einen Verhaltensunterschied zwischen den beiden Versionen festgestellt. In der Business Edition, die wir für QA eingerichtet haben, wird beim Anwenden des Fremdschlüssels beim folgenden Codeausschnitt ein Fehler angezeigt, es sei denn, nach dem Hinzufügen der Spalte wird ein "GO" eingefügt. Dann funktioniert es gut. Dies ist in den Web Edition-Datenbanken, die wir für die Entwicklung haben, nicht erforderlich.

IF NOT EXISTS (SELECT * 
                FROM INFORMATION_SCHEMA.COLUMNS 
               WHERE TABLE_SCHEMA='ASSIGN'
                 AND TABLE_NAME = 'ASSIGNTARGET_EXCEPTION' 
                 AND COLUMN_NAME = 'EXCESS_WEAR_FLAG')
    ALTER TABLE [ASSIGN].[ASSIGNTARGET_EXCEPTION] ADD [EXCESS_WEAR_FLAG] [varchar](1) NULL
-- GO  -- placing this here makes this sectino work.
IF NOT EXISTS (SELECT * 
                 FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS 
                WHERE  TABLE_SCHEMA ='ASSIGN'
                  AND TABLE_NAME = 'ASSIGNTARGET_EXCEPTION' 
                  AND CONSTRAINT_NAME = 'CHK_ATEXCPTN_EXCESSWEARFLAG')
BEGIN
    ALTER TABLE [ASSIGN].[ASSIGNTARGET_EXCEPTION]  WITH NOCHECK ADD  CONSTRAINT [CHK_ATEXCPTN_EXCESSWEARFLAG] CHECK  (([EXCESS_WEAR_FLAG]='N' OR [EXCESS_WEAR_FLAG]='Y'))
    ALTER TABLE [ASSIGN].[ASSIGNTARGET_EXCEPTION] CHECK CONSTRAINT [CHK_ATEXCPTN_EXCESSWEARFLAG]
END
0
Kris Cook