Skip to main content

Mi a pillanatkép -elszigeteltség?

A Snapshot Isolation egy olyan tulajdonság, amely a tranzakció feldolgozásában és az adatbázisokban garantálja az összes olvasmányt, amelyet egy tranzakcióban készítenek, ugyanazt az adatbázis pillanatképét látja.Ez azt jelenti, hogy a tranzakció elkötelezi magát a kérelem sikeres feldolgozására, ha a frissítések nem ütköznek más egyidejű frissítésekkel.A pillanatkép-izoláció egy olyan multi-verzió-párhuzamos kontroll algoritmus, amely olyan elszigetelő szinteket biztosít, amelyek elkerülik a párhuzamossággal általában előforduló problémákat.Ezt az elszigeteltséget számos különféle strukturált lekérdezési nyelv (SQL) szerver hajtotta végre, minimális mennyiségű sorozati rendellenességgel működve.A pillanatfelvételi izolációk azonban nem garantálják a teljes sorrendezhetőséget a szerveren.

Számos fő adatkezelő rendszer tartalmaz alapértelmezett izolációs szinteket, amelyek nem sorolhatók be, és gyakran szembesülnek a sorosítási rendellenességekkel pillanatkép -izolálás nélkül.Ennek eredményeként a nagy rendszerek naponta számos elszigetelő hibát jelentenek, ami az adatok megsérüléséhez vezethet, különösen azt, amit az adatok raktári alkalmazásaiban találnak.A rendszer ebben az állapotban működhet, mert az alacsonyabb elszigeteltségi szinteken futó alkalmazások javíthatják a hatékonyságot, ha nem fordul elő súlyos hibák.A pillanatfelvételek elkülönítését egy rendszerben csökkenti ezeket a rendellenességeket és mdash;A működési idő és a figyelembe vett hibák mennyiségének figyelembevételekor mdash;Még tovább növeli a hatékonyságot.Ezek a rendellenességek az adatok konzisztencia -megsértéséhez vezethetnek, mivel a következetesség átlapolása vagy váltakozó rétegekben van elrendezve.A probléma megoldásának és az ilyen rendellenességek megakadályozásának egyik módja az, hogy az alkalmazásokat mesterséges zárak és egymással ellentmondó frissítések bevezetésével manipulálják, amelyeket az egyes tranzakciók közötti konfliktusok elemzése követ.Ezeknek a rendellenességeknek a megoldásának más módja azonban az adatbázis -rendszer párhuzamos vezérlésének algoritmusainak módosítása, hogy a pillanatkép -elszigeteltség automatikus detektálását és megelőzését végezzék a futási idő alatt.Ez megtehető fontos vagy önkényes alkalmazásokhoz, de elkülöníthető, amely sorozható.Ahol az SQL Server korai verziói a párhuzamosság alapjául szolgáltak, a pillanatkép -elszigetelés a teljesítmény javításához szükséges sor verziójának fejlesztésétől függ.Javítja ezt a teljesítményt, amikor az olvasás vagy az írás blokkolásával a forgatókönyvekkel találkozik, elkerülve őket.