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


Lemezalapú tábla tárolás és memóriaoptimalizált tábla tárolás összehasonlítása

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

Kategóriák Lemezalapú tábla Tartós memória-optimalizált tábla
DDL A metaadatok adatait az adatbázis elsődleges fájlcsoportjában lévő rendszertáblák tárolják, és katalógusnézeteken keresztül érhetők el. A metaadatok adatait az adatbázis elsődleges fájlcsoportjában lévő rendszertáblák tárolják, és katalógusnézeteken keresztül érhetők el.
Struktúra A sorok 8K oldalakon vannak tárolva. Egy lap csak ugyanabból a táblából származó sorokat tárol. A sorok különálló sorokként vannak tárolva. Nincs lapszerkezet. Egy adatfájl két egymást követő sora különböző memóriaoptimalizált táblákhoz tartozhat.
Indexes Az indexek az adatsorokhoz hasonló oldalszerkezetben vannak tárolva. Csak az indexdefiníció marad meg (nem indexsorok). Az indexek memóriában maradnak, és újragenerálódnak, amikor a memóriaoptimalizált táblázat az adatbázis újraindításának részeként betöltődik a memóriába. Mivel az indexsorok nem maradnak meg, az indexváltozások naplózása nem történik meg.
DML-művelet Az első lépés a lap megkeresése, majd a pufferkészletbe való betöltése.

Beilleszt
Az SQL Server beszúrja a sort az oldalra, figyelembe véve a fürtözött index szerinti sorrendet.

Delete
Az SQL Server megkeresi a törölni kívánt sort a lapon, és megjelöli a törölt sort.

Update
Az SQL Server megkeresi a lapon található sort. A frissítés a nem kulcsos oszlopok esetében helyben történik. A kulcsoszlop frissítése törlési és beszúrási művelettel történik.

A DML-művelet befejeződése után a rendszer az érintett lapokat a pufferkészlet-szabályzat, ellenőrzőpont vagy tranzakciós véglegesítés részeként kiüríti a lemezre a minimálisan naplózott műveletekhez. A lapok olvasási/írási műveletei szükségtelen I/O-műveletekhez vezetnek.
A memóriaoptimalizált táblák esetében, mivel az adatok a memóriában találhatók, a DML-műveletek közvetlenül a memóriában lesznek végrehajtva. Van egy háttérszál, amely beolvassa a memóriaoptimalizált táblák naplórekordjait, és megőrzi őket az adatokban és a deltafájlokban. A frissítés új sorverziót hoz létre. Egy frissítés azonban törlésként, majd beszúrásként van naplózva.
Adattöredezettség Az adatmanipuláció részben kitöltött oldalakhoz és logikailag egymást követő lapokhoz vezető adatokat töredezett, amelyek nem egybefüggőek a lemezen. Ez csökkenti az adathozzáférési teljesítményt, és megköveteli az adatok töredezettségmentesítését. A memóriaoptimalizált adatok nincsenek lapokban tárolva, így nincs adattöredezettség. A sorok frissítése és törlése során azonban az adatokat és a deltafájlokat tömöríteni kell. Ezt egy egyesítési szabályzaton alapuló háttérbeli egyesítési szál végzi.

Lásd még:

Tároló létrehozása és kezelése Memory-Optimized objektumokhoz