Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 2259|Odpowiedź: 0

Analiza pytań dotyczących wspólnego zamka i wyłącznego zamka

[Skopiuj link]
Opublikowano 08.11.2024 13:35:40 | | | |
W systemie współdzielonym wielu użytkowników wielu użytkowników korzystających z tych samych danych może prowadzić do niespójności danych, dlatego w operacjach równoległych konieczne są operacje blokady, aby kontrolować jednoczesne wykonywanie transakcji.

Wspólny zamek:Jak widać z nazwy, blokada może być współdzielona, operacja zapisu nie może być udostępniana; gdy tylko współdzielone dane zostaną zapisane losowo, nie ma już "blokady", o której można mówić, więc współdzielona blokada to operacja odczytu "udostępniania", czyli blokada nie może być już zapisana po dodaniu tej blokady, ale może być odczytana i nazywana blokadą tylko do odczytu.
Zamki ekskluzywne:Wyłączny zamek jest bardziej dominujący, dopóki go dodam, nie można przeprowadzić innych operacji, dlaczego? Ponieważ chcę zmodyfikować dane, ponieważ chcę je modyfikować, nie mogę pozwolić innym na ich ponowną modyfikację i nie mogę dodawać blokady tylko do odczytu, ponieważ przy blokadzie tylko do odczytu nie mogę wykonywać operacji zapisu.

Na przykład, jeśli transakcja T1 dodaje współdzieloną blokadę do danych D1, a transakcje T2 i T3 dodają wyłączne blokady do danych D2 i D3 odpowiednio, to transakcja T1 dodaje współdzieloną blokadę do danych (51). Dane par transakcji T2 (52).

(51) Odpowiedź: D

A. D2 i D3 oraz zamek są skuteczne
B. D2, D3 oraz wspólne zamki odnoszą sukces
C. D2 plus współdzielony zamek się udaje, D3 dodaje, że blokada się nie udaje
D. D2, D3 oraz wyłączne zamki i wspólne zamki wszystkie zawodzą

(52) Odpowiedź: C

A. D1, D3 oraz wspólny zamek zawiodły
B. D1, D3 plus wspólny zamek odnoszą sukces
C. D1 plus wspólny zamek zakończył się sukcesem, D3 dodał kolejny zamek nieudał
D. D1 plus zamek zakończyły się sukcesem, a D3 nie dodał wspólnego zamka

Jeśli jest zamek współdzielony, możesz dodać zamek współdzielony, ale nie możesz dodać zamka wyłącznego. Jeśli istnieje zamek wyłączny, to ani zamek współdzielony, ani wyłączny nie mogą zostać dodane.







Poprzedni:Technologia redundantna w komputerach
Następny:.NET/C# oblicza pole wielokąta
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com