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


Tranzakciók és egyidejűség

A tranzakció egyetlen parancsból vagy egy csomagként végrehajtott parancscsoportból áll. A tranzakciók lehetővé teszik, hogy több műveletet egyetlen munkaegységbe egyesítsen. Ha a tranzakció egy pontján hiba történik, az összes frissítés visszaállítható a tranzakció előtti állapotba.

Az adatok konzisztenciájának garantálása érdekében a tranzakcióknak meg kell felelniük az ACID tulajdonságainak –atomitás, konzisztencia, elkülönítés és tartósság. A legtöbb relációsadatbázis-rendszer, például a Microsoft SQL Server, zárolási, naplózási és tranzakciókezelési lehetőségek biztosításával támogatja a tranzakciókat, amikor egy ügyfélalkalmazás frissítési, beszúrási vagy törlési műveletet hajt végre.

Feljegyzés

A több erőforrást tartalmazó tranzakciók csökkenthetik az egyidejűséget, ha a zárolások túl hosszúak. Ezért tartsa a lehető legrövidebb ideig a tranzakciókat.

Ha egy tranzakció több táblát is tartalmaz ugyanabban az adatbázisban vagy kiszolgálón, akkor a tárolt eljárások explicit tranzakciói gyakran jobban teljesítenek. A Transact-SQL BEGIN TRANSACTION, COMMIT TRANSACTIONés ROLLBACK TRANSACTION utasítások használatával tranzakciókat hozhat létre az SQL Server tárolt eljárásaiban.

A különböző erőforrás-kezelőket érintő tranzakciókhoz, például az SQL Server és az Oracle közötti tranzakcióhoz elosztott tranzakcióra van szükség.

A szakasz tartalma

Helyi tranzakciók
Bemutatja, hogyan hajthat végre tranzakciókat egy adatbázison.

Elosztott tranzakciók
Azt ismerteti, hogyan hajthat végre elosztott tranzakciókat ADO.NET.

System.Transactions integráció az SQL Serverrel
Az sql serverrel való integrációt ismerteti System.Transactions az elosztott tranzakciókkal való munkához.

Optimista egyidejűség
Az optimista és pesszimista egyidejűséget, valamint az egyidejűségi szabálysértések tesztelésének módját ismerteti.

Lásd még