Wie groß ist "zu groß" für SQL 2008 Web Edition?

11

Für unsere bald gehostete Anwendung muss ich zwischen SQL Server 2008 Web Edition und SQL Server 2008 Enterprise Edition wählen. Es gibt keine "Must-Have" -Funktionalität: Die Anwendung wird derzeit unter SQL Express ausgeführt, überschreitet jedoch die maximale Größe von 10 GB, die SQL Express vorschreibt.

Ich betrachte diese Vergleichstabelle und die wichtigste Tabelle auf dieser Seite "Skalierbarkeit und Leistung". Wenn Tabellen größer werden, sind Funktionen wie "Tabellen- und Indexpartitionierung" von entscheidender Bedeutung, um Leistungsgeschwindigkeiten zu gewährleisten. Aber bei welchen Tischgrößen wäre dies erforderlich?

Welche Strategien sollte ich verwenden, um festzustellen, ob für die Größe und Verwendung meiner Datenbank die Skalierbarkeits- und Leistungsfunktionen von Enterprise Edition erforderlich sind?

Andrew Shepherd
quelle

Antworten:

6

Diese Frage ist sehr schwer zu beantworten und das einzig Richtige ist "es kommt darauf an". Ja, es ist banal, aber das macht es nicht falsch. Davon abgesehen werde ich mein Bestes geben, um Ihnen eine Antwort zu geben (Standard verwenden) und den Denkprozess dahinter zu erklären.

Ich bin nicht mit der "Web" Edition von SQL vertraut, aber ich kann die Unterschiede zwischen Standard und Enterprise auf jeden Fall beseitigen. Auf das Risiko einer massiven Verallgemeinerung würde ich sagen, wenn Sie zwischen 10 und 100 GB für eine einzelne Datenbank suchen und nicht sicher sind, ob Sie Enterprise-Funktionen benötigen, ist der Kostenunterschied im Voraus mit der einfachen Aktualisierung der SKU verbunden ( Edition), wenn / wenn Sie meinen müssen, dass die Wahl von Standard gegenüber Enterprise wahrscheinlich am sinnvollsten ist. Ich vermute, dass es sich bei der "Web" -Edition um eine halb abgespeckte Standardversion handelt, und ich persönlich würde sie aufgrund des Haftungsausschlusses "Nur Web-Workloads" vermeiden. Was bedeutet das überhaupt?!

Wie kann man also wirklich feststellen, ob Enterprise-Funktionen benötigt werden? Der beste Weg, den ich mir vorstellen kann, besteht darin, die Standard- und Enterprise-Testversionen herunterzuladen (oder eine MSDN-Lizenz zu erhalten) und Leistungstests mit beiden Editionen durchzuführen. Wenn Sie feststellen, dass Sie Ihre Leistungsziele mit der niedrigeren Edition nicht erreichen / übertreffen können, identifizieren Sie die Engpässe und prüfen Sie, ob die Enterprise-Funktionen hilfreich sind. Wenn ja, aktualisieren Sie und nehmen Sie die erforderlichen Änderungen vor, um die Funktionen zu nutzen, und testen Sie sie erneut. Nach meiner Erfahrung sind die Hauptfunktionen, die in Enterprise verwendet werden (in der Reihenfolge von am häufigsten bis am wenigsten):

  • Online-Neuindizierung
  • Zeilen- / Seitenkomprimierung
  • Backup-Komprimierung
  • gefilterte Indizes
  • Partitionierung und partitionierte Indizes
  • indizierte Ansichten
  • parallele Indexoperationen

Und schließlich ... Wenn Sie von etwas aufsteigen, das unter SQL Express gut läuft, gibt es meines Erachtens nicht viele Fälle, die den Sprung zu Enterprise rechtfertigen. Alleine die zusätzlichen Systemressourcen, die die Vollversion von SQL verwenden kann, sollten große Gewinne bringen.

AndrewSQL
quelle
5

Funktionen wie die Tabellenpartitionierung werden normalerweise nur in Data Warehouses verwendet, in denen Sie Milliarden von Zeilen bearbeiten müssen und steuern möchten, auf welchen Datenträgern jeder Teil der Tabelle gespeichert ist.

Die Datengröße spielt zwischen Web und Unternehmen keine Rolle. Es gibt viele Leute, die sehr große Datenbanken in der Standard Edition ausführen (ich kenne niemanden, der eine Arbeitsgruppen- oder Web Edition verwendet). Die größten Änderungen betreffen die Speichermenge, die Sie dem SQL Server zuweisen können. Je mehr Speicher, desto besser. Je mehr Speicher Sie haben, desto weniger Daten werden auf die Festplatte übertragen.

Für Sie ist das größte Verkaufsargument zwischen Web- und Enterprise-Edition die Online-Index-Neuerstellung, die Sie mit Enterprise Edition erhalten. Wenn Sie es sich leisten können, den Ausfall jede Nacht (oder wöchentlich) zu nehmen, um Indexwiederherstellungen durchzuführen (oder mit Indexdefrags auszukommen), bleiben Sie bei der Web Edition, bis Sie ein Upgrade benötigen oder wenn der Ausfall für die Indexerstellung erforderlich ist Umbauten sind zu lang.

Update 28.11.2011 Neu ist, dass die Web Edition ab SQL Server 2012 nur über einen Hosting-Anbieter wie RackSpace verfügbar sein wird und die Workgroup Edition nicht mehr verfügbar ist. Wenn Sie zu diesem Zeitpunkt eine Lizenz kaufen, sollten Sie sich für Standard oder Enterprise entscheiden. Ich habe die SQL Server 2012-Lizenzierung (auch hier ) ausführlich beschrieben, in der alle Änderungen behandelt werden, die Sie beachten möchten.

mrdenny
quelle