Sto studiando i vantaggi dell'aggiornamento da MS SQL 2012 a 2014. Uno dei maggiori punti di forza di SQL 2014 sono le tabelle ottimizzate per la memoria, che apparentemente rendono le query superveloci.
Ho scoperto che ci sono alcune limitazioni sulle tabelle ottimizzate per la memoria, come:
- Nessun
(max)
campo di dimensioni - Massimo ~ 1 KB per riga
- Nessun
timestamp
campo - Nessuna colonna calcolata
- Nessun
UNIQUE
vincolo
Tutti questi si qualificano come fastidi, ma se voglio davvero aggirarli per ottenere i vantaggi in termini di prestazioni, posso fare un piano.
Il vero kicker è il fatto che non puoi eseguire ALTER TABLE
un'istruzione e devi passare attraverso questo rigmarole ogni volta che aggiungi un campo INCLUDE
all'elenco di un indice. Inoltre, sembra che sia necessario escludere gli utenti dal sistema per apportare eventuali modifiche allo schema delle tabelle MO sul DB live.
Lo trovo totalmente scandaloso, nella misura in cui non riesco davvero a credere che Microsoft avrebbe potuto investire così tanto capitale di sviluppo in questa funzionalità, lasciandolo così poco pratico da mantenere. Questo mi porta alla conclusione che devo aver ottenuto la parte sbagliata del bastone; Devo aver frainteso qualcosa sulle tabelle ottimizzate per la memoria che mi ha portato a credere che sia molto più difficile mantenerle di quanto non sia in realtà.
Quindi, cosa ho capito male? Hai usato i tavoli MO? Esiste una sorta di interruttore o processo segreto che li rende pratici da usare e mantenere?