Delen via


Duurzaamheid definiëren voor Memory-Optimized-objecten

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Er zijn twee duurzaamheidsopties voor tabellen die zijn geoptimaliseerd voor geheugen:

SCHEMA_AND_DATA (standaard)
Deze optie biedt duurzaamheid van zowel schema als gegevens. Het duurzaamheidsniveau van gegevens is afhankelijk van of u een transactie doorvoert als volledig duurzaam of met vertraagde duurzaamheid. Volledig duurzame transacties bieden dezelfde duurzaamheidsgarantie voor gegevens en schema's, vergelijkbaar met een tabel op basis van een schijf. Vertraagde duurzaamheid verbetert de prestaties, maar kan leiden tot gegevensverlies in het geval van een servercrash of failover. (Zie Besturen van transactieduurzaamheid voor meer informatie over uitgestelde duurzaamheid.)

SCHEMA_ONLY
Deze optie zorgt voor duurzaamheid van het tabelschema. Wanneer SQL Server opnieuw wordt opgestart of als er een herconfiguratie plaatsvindt in een Azure SQL Database, blijft het tabelschema behouden, maar gaan de gegevens in de tabel verloren. (Dit is in tegenstelling tot een tabel in tempdb, waarbij zowel de tabel als de bijbehorende gegevens verloren gaan bij het opnieuw opstarten.) Een typisch scenario voor het maken van een niet-duurzame tabel is het opslaan van tijdelijke gegevens, zoals een faseringstabel voor een ETL-proces. Een SCHEMA_ONLY duurzaamheid voorkomt transactielogboekregistratie, waardoor I/O-bewerkingen aanzienlijk kunnen worden verminderd, maar nog steeds deelneemt aan controlepuntbewerkingen om alleen het tabelschema te behouden.

Wanneer u de standaardtabellen SCHEMA_AND_DATA gebruikt, biedt SQL Server dezelfde duurzaamheidsgaranties als voor tabellen op basis van schijven:

Transactionele duurzaamheid
Wanneer u een volledig duurzame transactie vastlegt die (DDL of DML) wijzigingen heeft aangebracht in een geheugen-geoptimaliseerde tabel, zijn de wijzigingen die zijn aangebracht in een duurzame geheugen-geoptimaliseerde tabel permanent.

Wanneer u een vertraagde duurzame transactie doorvoert naar een tabel die is geoptimaliseerd voor geheugen, wordt de transactie pas duurzaam nadat het transactielogboek in het geheugen is opgeslagen op schijf. (Zie Transactieduurzaamheid voor meer informatie over vertraging van duurzaamheid bij vertraagde transacties.)

Duurzaamheid opnieuw opstarten
Wanneer SQL Server opnieuw wordt opgestart na een crash of gepland afsluiten, worden de duurzame tabellen die zijn geoptimaliseerd voor geheugen, opnieuw geïnstantieerd om ze te herstellen naar de status vóór het afsluiten of crashen.

Bestand tegen media-uitval
Als een mislukte of beschadigde schijf een of meer persistente kopieën van duurzame objecten bevat die zijn geoptimaliseerd voor geheugen, worden met de functie back-up en herstel van SQL Server geoptimaliseerde tabellen op de nieuwe media hersteld.

Zie ook

Opslag maken en beheren voor Memory-Optimized objecten