Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Com+ zapewnia deweloperom większą kontrolę nad aplikacjami, umożliwiając konfigurowanie poziomów izolacji transakcji. Wersje modelu COM+ wcześniejsze niż COM+ 1.5 zawsze używały najwyższego poziomu izolacji dla transakcji. Chociaż ten poziom gwarantuje, że integralność danych jest zawsze zachowywana, może to prowadzić do problemów z wydajnością, takich jak przekroczenia limitu czasu, gdy wiele transakcji musi być wykonywanych w dużej bazie danych. Dzięki konfigurowalnym poziomom izolacji doświadczeni deweloperzy mogą zwiększyć współbieżność w celu zwiększenia wydajności i skalowalności.
Com+ zapewnia następujące poziomy izolacji transakcji.
| Poziom | Opis |
|---|---|
| Serializowane | Dane odczytane przez bieżącą transakcję nie mogą zostać zmienione przez inną transakcję do momentu zakończenia bieżącej transakcji. Nie można wstawić żadnych nowych danych, które miałyby wpływ na bieżącą transakcję. Jest to najbezpieczniejszy poziom izolacji i jest domyślny. |
| Powtarzalny odczyt | Dane odczytane przez bieżącą transakcję nie mogą zostać zmienione przez inną transakcję do momentu zakończenia bieżącej transakcji. Podczas transakcji można wstawić dowolny typ nowych danych. |
| Odczyt zatwierdzony | Transakcja nie może odczytać danych, które są modyfikowane przez inną transakcję, która nie została zatwierdzona. Jest to domyślny poziom izolacji w programie Microsoft SQL Server. |
| Odczytywanie niezatwierdzonych | Transakcja może odczytywać dowolne dane, nawet jeśli jest modyfikowana przez inną transakcję. Jest to najmniej bezpieczny poziom izolacji, ale umożliwia najwyższą współbieżność. |
| Jakikolwiek | Obsługiwany jest dowolny poziom izolacji. To ustawienie jest najczęściej używane przez składniki podrzędne, aby uniknąć konfliktów. To ustawienie jest przydatne, ponieważ każdy składnik podrzędny musi być skonfigurowany z poziomem izolacji równym lub mniejszym niż poziom izolacji jego bezpośredniego nadrzędnego składnika. W związku z tym składnik podrzędny, który ma skonfigurowany poziom izolacji jako Każdy zawsze używa tego samego poziomu izolacji, którego używa bezpośredni składnik nadrzędny. Jeśli obiekt główny w transakcji ma skonfigurowany poziom izolacji any, jego poziom izolacji staje się Serializowany. |
Notatka
Jeśli składnik podrzędny jest skonfigurowany z wyższym poziomem izolacji niż składnik nadrzędny i próbuje przyłączać się do transakcji, powoduje to błąd i przerwanie transakcji.
Tematy pokrewne