Definizione di durabilità per gli oggetti con ottimizzazione per la memoria
Si applica a: SQL Server, Database SQL di Azure e Istanza gestita di SQL di Azure
Per le tabelle ottimizzate per la memoria sono disponibili due opzioni di durabilità:
SCHEMA_AND_DATA (impostazione predefinita)
Questa opzione offre durabilità dello schema e dei dati. Il livello di durabilità dei dati dipende dall'eventuale scelta di eseguire il commit di una transazione come completamente durevole o con durabilità posticipata. Le transazioni completamente durevoli offrono la stessa garanzia di durabilità dei dati e dello schema, in modo analogo a una tabella basata su disco. La durabilità posticipata migliora le prestazioni ma può causare la perdita di dati in caso di un arresto anomalo del server o di failover. Per altre informazioni sulla durabilità ritardata, vedere Controllo della durabilità delle transazioni.
SCHEMA_ONLY
Questa opzione assicura la durabilità dello schema della tabella. Quando SQL Server viene riavviato oppure viene eseguita una riconfigurazione in un database SQL di Azure, lo schema della tabella persiste, ma i dati nella tabella vengono persi. Si tratta di un comportamento diverso da una tabella in tempdb, in cui sia la tabella che i dati vengono persi al riavvio. Uno scenario tipico per creare una tabella non durevole consiste nell'archiviare dati temporanei, ad esempio una tabella di staging per un processo ETL. Una durabilità SCHEMA_ONLY evita il log delle transazioni, che può ridurre significativamente le operazioni di I/O, ma partecipa comunque alle operazioni di checkpoint per rendere persistente solo lo schema della tabella.
Quando si usano le tabelle SCHEMA_AND_DATA predefinite, SQL Server offre le stesse garanzie di durabilità delle tabelle basate su disco:
Durabilità delle transazioni
Quando si esegue il commit di una transazione completamente durevole che ha apportato modifiche (DML o DDL) a una tabella ottimizzata per la memoria, le modifiche apportate a una tabella durevole ottimizzata per la memoria vengono rese permanenti.
Quando si esegue il commit di una transazione durevole posticipata a una tabella ottimizzata per la memoria, la transazione diventa durevole solo dopo che il log delle transazioni in memoria viene salvato su disco. Per altre informazioni sulla durabilità ritardata, vedere Controllo della durabilità delle transazioni.
Durabilità al riavvio
Quando SQL Server viene riavviato dopo un arresto anomalo o pianificato, viene ricreata un'istanza delle tabelle durevoli ottimizzate per la memoria per ripristinarne lo stato precedente all'arresto anomalo o pianificato.
Durabilità in caso di errori dei supporti
Se in un disco guasto o danneggiato sono presenti una o più copie persistenti di oggetti durevoli ottimizzati per la memoria, la funzionalità di backup e ripristino di SQL Server consente di ripristinare le tabelle ottimizzate per la memoria sul nuovo supporto.
Vedi anche
Creazione e gestione dell'archiviazione per gli oggetti con ottimizzazione per la memoria