Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A tranzakcióelkülönítési szint beállításához az alkalmazás a SQL_ATTR_TXN_ISOLATION kapcsolatattribútumot használja. Ha az adatforrás nem támogatja a kért elkülönítési szintet, az illesztőprogram vagy az adatforrás magasabb szintet állíthat be. Annak meghatározásához, hogy az adatforrások milyen tranzakcióelkülönítési szinteket támogatnak, és hogy mi az alapértelmezett elkülönítési szint, egy alkalmazás meghívja az SQLGetInfo-t a SQL_TXN_ISOLATION_OPTION és SQL_DEFAULT_TXN_ISOLATION beállításokkal.
A tranzakcióelkülönítés magasabb szintjei biztosítják a legnagyobb védelmet az adatbázisadatok integritása szempontjából. A szerializálható tranzakciókat garantáltan más tranzakciók nem érintik, ezért garantálják az adatbázis integritásának fenntartását.
A tranzakcióelkülönítés magasabb szintje azonban lassabb teljesítményt okozhat, mivel növeli annak esélyét, hogy az alkalmazásnak várnia kell az adatok zárolásának feloldására. Az alkalmazások alacsonyabb elkülönítési szintet adhatnak meg a teljesítmény növeléséhez a következő esetekben:
Ha garantálható, hogy nem léteznek olyan tranzakciók, amelyek zavarhatják az alkalmazás tranzakcióit. Ez a helyzet csak korlátozott körülmények között fordul elő, például ha egy kisvállalat egy tagja olyan dBASE-fájlokat tart fenn, amelyek személyi adatokat tartalmaznak egy számítógépen, és nem osztják meg ezeket a fájlokat.
Ha a sebesség kritikusabb, mint a pontosság, és a hibák valószínűleg kicsik. Tegyük fel például, hogy egy vállalat sok kis értékesítést végez, és a nagy értékesítések ritkán fordulnak elő. Egy olyan tranzakció, amely az összes nyitott értékesítés teljes értékét becsüli meg, biztonságosan használhatja az olvasási nem véglegesített elkülönítési szintet. Bár a tranzakció magában foglalná a megnyitott vagy bezárt, majd később visszagördített megrendeléseket, ezek általában megszakítanák egymást, és a tranzakció sokkal gyorsabb lenne, mert nem blokkolódik minden alkalommal, amikor ilyen megrendeléssel találkozik.
További információ: Optimista egyidejűség.