Delen via


In-memory database-systemen en -technologieën

Van toepassing op:SQL Server

Deze pagina is bedoeld als referentiepagina voor in-memory functies en technologieën in SQL Server. Het concept van een in-memory databasesysteem verwijst naar een databasesysteem dat is ontworpen om te profiteren van grotere geheugencapaciteiten die beschikbaar zijn op moderne databasesystemen. Een in-memory database kan relationeel of niet-relationeel van aard zijn.

Vaak wordt ervan uitgegaan dat de prestatievoordelen van een in-memory databasesysteem meestal worden veroorzaakt doordat het sneller toegang heeft tot gegevens die zich in het geheugen bevinden in plaats van gegevens die zich bevinden op zelfs de snelst beschikbare schijfsubsystemen (met verschillende groottevolgordes). Veel SQL Server-workloads kunnen echter passen bij de volledige werkset in het beschikbare geheugen. Veel in-memory databasesystemen kunnen gegevens op schijf behouden en kunnen mogelijk niet altijd voldoen aan de volledige gegevensset in het beschikbare geheugen.

Een snelle vluchtige cache die een aanzienlijk langzamere maar duurzame media fronteert, is voornamelijk van toepassing op relationele databaseworkloads. Het vereist specifieke benaderingen voor workloadbeheer. De mogelijkheden die worden aangeboden door snellere geheugenoverdrachtsnelheden, grotere capaciteit of zelfs permanent geheugen, vergemakkelijkt de ontwikkeling van nieuwe functies en technologieën die nieuwe benaderingen voor relationeel databaseworkloadbeheer kunnen stimuleren.

Hybride buffergroep

Van toepassing op:SQL Server

Hybride buffergroep breidt de buffergroep uit voor databasebestanden die zich bevinden op byte-adresseerbare permanente geheugenopslagapparaten voor zowel Windows- als Linux-platforms met SQL Server 2019 (15.x).

Voor geheugen geoptimaliseerde tempdb-metagegevens

Van toepassing op:SQL Server

SQL Server 2019 (15.x) introduceert een nieuwe functie die is geoptimaliseerd voor tempdb-metagegevens die zijn geoptimaliseerd voor geheugen, waardoor sommige knelpunten in conflicten effectief worden verwijderd en een nieuw schaalbaarheidsniveau voor tempdbzware workloads wordt ontgrendeld.

Voor meer informatie over recente tempdb verbeteringen, waaronder door geheugen geoptimaliseerde metagegevens in SQL Server 2019 (15.x) en nieuwere functies, raadpleegt u Verbeterde schaalbaarheid met verbeteringen in gelijktijdigheid van systeempagina's in SQL Server 2022 en bekijkt u Verbeteringen in gelijktijdigheid van systeempagina's (Ep. 6) | Gegevens beschikbaar gesteld.

OLTP in het geheugen

Van toepassing op:SQL Server

OLTP in het geheugen is een databasetechnologie die beschikbaar is in SQL Server en SQL Database voor het optimaliseren van de prestaties van transactieverwerking, gegevensopname, gegevensbelasting en tijdelijke gegevensscenario's.

Permanente geheugenondersteuning configureren voor Linux

Van toepassing op:SQL Server - Linux

SQL Server 2019 (15.x) beschrijft hoe u permanent geheugen (PMEM) configureert met behulp van het ndctl van het hulpprogramma.

Permanente logboekbuffer

Service Pack 1 van SQL Server 2016 (13.x) heeft een prestatieoptimalisatie geïntroduceerd voor schrijfintensieve workloads die zijn gebonden door WRITELOG-wachttijden. Permanent geheugen wordt gebruikt om de logboekbuffer op te slaan. Dit buffer, dat klein is (20 MB per gebruikersdatabase), moet naar schijf worden weggeschreven zodat de transacties die naar het transactielogboek zijn geschreven, gehard kunnen worden. Voor schrijfintensieve OLTP-workloads kan dit spoelmechanisme een knelpunt worden. Met de logboekbuffer op permanent geheugen wordt het aantal bewerkingen dat nodig is om het logboek te beperken verminderd, waardoor de totale transactietijden worden verbeterd en de workloadprestaties worden verhoogd. Het proces werd geïntroduceerd als Tail of Log Caching. Er is echter een waargenomen conflict met Tail-logboekback-ups en het traditionele begrip dat de staart van het logboek het gedeelte van het transactielogboek is dat gehard is, maar waarvoor nog geen back-up is gemaakt. Omdat de officiële functienaam Persistente logboekbuffer is, is dit de naam die hier wordt gebruikt.

Zie Persistente logboekbuffer toevoegen aan een database.