Typy kontroli współbieżność
Gdy wiele osób próbuje modyfikować dane w bazie danych w tym samym czasie, należy wprowadzić system kontroli, dzięki czemu zmiany dokonane przez osobę nie wpływają negatywnie na z inną osobą.Jest to formant współbieżność.
Teoria formantu współbieżność ma dwa klasyfikacji dla metod ustanawiające współbieżność formantu:
Współbieżność pesymistyczna formantu
System blokad uniemożliwia użytkownikom modyfikowanie danych w taki sposób, że ma wpływ na innych użytkowników.Po użytkownik wykonuje akcja wywołującą blokada mają być stosowane, inni użytkownicy nie może wykonać czynności, które byłoby w konflikcie z blokada aż do właściciela zwalnia go.Jest to nazywane pesymistyczna formantu, ponieważ jest używany głównie w środowiskach w przypadku, gdy jest wysoki rywalizacji o danych, ochrony danych z blokowaniem koszt jest mniejszy niż koszt wycofywanie transakcji, jeśli występuje konflikt współbieżność.
Formant optymistycznej współbieżność
Kontrolę optymistycznej współbieżność użytkownicy nie blokować danych one przeczytana.Podczas aktualizacji danych użytkownika, system sprawdza, jeśli inny użytkownik zmienił dane po odczytu.Jeśli inny użytkownik zaktualizowane dane, uruchamiany jest błąd.Zazwyczaj użytkownik odbiera błąd toczy się ponownie transakcji i rozpoczyna nad.Jest to Optymistyczny, ponieważ głównie są używane w środowiskach, gdzie jest niski rywalizacji o danych, a koszt od czasu do czasu wycofywanie transakcji jest niższa niż koszty blokowania podczas odczytywania danych.
Microsoft SQL Server obsługuje zakres kontroli współbieżność.Użytkownicy określają typ formantu współbieżność wybierając poziomów izolacji transakcji dla połączeń lub opcji współbieżność na kursory.Atrybuty te można zdefiniować za pomocą Transact-SQL instrukcje, lub właściwości i atrybutów aplikacji bazy danych za pomocą programowania interfejsów (API), takie jak obiekty ADO, ADO.NET, OLE DB i ODBC.
Aby uzyskać więcej informacji na temat współbieżność w kursory zobacz Współbieżność kursor (aparat bazy danych).
Aby uzyskać więcej informacji na temat poziomów izolacji transakcji zobacz Poziomy izolacji w aparat bazy danych.