Ich untersuche die Vorteile eines Upgrades von MS SQL 2012 auf 2014. Eines der großen Verkaufsargumente von SQL 2014 sind die speicheroptimierten Tabellen, die Abfragen anscheinend superschnell machen.
Ich habe festgestellt, dass es einige Einschränkungen für speicheroptimierte Tabellen gibt, wie zum Beispiel:
- Keine
(max)
großen Felder - Maximal ~ 1 KB pro Zeile
- Keine
timestamp
Felder - Keine berechneten Spalten
- Keine
UNIQUE
Einschränkungen
Diese sind alle als Belästigungen zu qualifizieren, aber wenn ich sie wirklich umgehen möchte, um die Leistungsvorteile zu erzielen, kann ich einen Plan erstellen.
Der wahre Kicker ist die Tatsache, dass Sie keine ALTER TABLE
Anweisung ausführen können und jedes Mal, wenn Sie der Liste eines Index ein Feld hinzufügen, diese Regel durchlaufen müssen INCLUDE
. Außerdem müssen Sie anscheinend Benutzer vom System ausschließen, um Schemaänderungen an MO-Tabellen in der Live-DB vorzunehmen.
Ich finde das total empörend, insofern ich eigentlich nicht glauben kann, dass Microsoft so viel Entwicklungskapital in dieses Feature hätte investieren können, und es so unpraktisch zu warten. Dies führt mich zu dem Schluss, dass ich das falsche Ende des Stocks bekommen haben muss; Ich muss etwas an speicheroptimierten Tabellen falsch verstanden haben, was mich zu der Annahme geführt hat, dass es weitaus schwieriger ist, sie zu verwalten, als es tatsächlich ist.
Also, was habe ich falsch verstanden? Haben Sie MO-Tische verwendet? Gibt es eine Art geheimen Schalter oder Prozess, der es praktisch macht, sie zu verwenden und zu warten?