Megosztás a következőn keresztül:


Tároló létrehozása és kezelése memóriaoptimalizált objektumokhoz

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Az In-Memory OLTP-motor integrálva van az SQL Serverbe, amely lehetővé teszi, hogy a memóriaoptimalizált táblák és a (hagyományos) lemezalapú táblák is ugyanabban az adatbázisban találhatók. A memóriaoptimalizált táblák tárolási struktúrája azonban eltér a lemezalapú tábláktól.

A lemezalapú tábla tárolója a következő kulcsattribútumokkal rendelkezik:

  • Egy fájlcsoportra van leképezve, és a fájlcsoport egy vagy több fájlt tartalmaz.

  • Minden fájl nyolc oldal terjedelmére van osztva, és minden oldal mérete 8 kilobájt (8192 bájt).

  • A kiterjesztés több táblán is megosztható, de a lefoglalt oldal és a tábla vagy index között egy-az-egyhez megfeleltetés van. Más szóval a lapok nem tartalmazhatnak két vagy több táblázatból vagy indexből származó sorokat.

  • Az adatok szükség szerint át lesznek helyezve a memóriába (a pufferkészletbe), és a módosított vagy újonnan létrehozott lapok aszinkron módon vannak megírva a lemezre, amely többnyire véletlenszerű IO-t hoz létre.

A memóriaoptimalizált táblák tárolója a következő főbb attribútumokkal rendelkezik:

  • Az összes memóriaoptimalizált tábla egy memóriaoptimalizált adatfájlcsoportra van leképezve. Ez a fájlcsoport a Filestreamhez hasonló szintaxist és szemantikát használ.

  • Nincsenek lapok, és az adatok sorként vannak megőrzve.

  • A memóriaoptimalizált táblák módosításait az aktív fájlokhoz fűzve tárolja a rendszer. A fájlok olvasása és írása szekvenciális.

  • A frissítés törlésként, majd beszúrásként lesz implementálva. A törölt sorok nem törlődnek azonnal a tárolóból. A törölt sorokat egy háttérfolyamat, a MERGE, a Memória-optimalizált táblák tartóssága című cikkben ismertetett szabályzat alapján távolítja el.

  • A lemezalapú táblákkal ellentétben a memóriaoptimalizált táblák tárhelye nem tömöríthető. Ha tömörített (ROW vagy PAGE) lemezalapú táblát migrál a memóriaoptimalizált táblába, figyelembe kell vennie a méretváltozást.

  • A memóriaoptimalizált táblák lehetnek tartósak vagy nem tartósak. Csak tartós memóriaoptimalizált táblákhoz kell konfigurálnia a tárolót.

Ez a szakasz az ellenőrzőpont-fájlpárokat és a memóriaoptimalizált táblákban tárolt adatok tárolásának egyéb aspektusait ismerteti.

Az ebben a szakaszban található cikkek: