Dom Rozwój Co to jest izolacja? - definicja z techopedia

Co to jest izolacja? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza izolacja?

Izolacja w kontekście baz danych określa, kiedy i jak zmiany zaimplementowane w operacji stają się widoczne dla innych operacji równoległych. Izolacja transakcji jest ważną częścią każdego systemu transakcyjnego. Zajmuje się spójnością i kompletnością danych pobieranych przez zapytania, które nie wpływają na dane użytkownika przez inne działania użytkownika. Baza danych uzyskuje blokady danych w celu utrzymania wysokiego poziomu izolacji.

Techopedia wyjaśnia izolację

Określono szereg poziomów izolacji, aby kontrolować stopień blokowania danych. Wysoki poziom izolacji może spowodować narzut blokowania systemu, powodując zakleszczenia. Cztery główne poziomy izolacji to: Odczyt Niezobowiązany: Ten poziom dotyczy brudnych odczytów, w których odczytane dane nie są spójne z innymi częściami tabeli lub zapytania i nie są zatwierdzane. Tutaj dane są odczytywane bezpośrednio z bloków tabeli bez żadnej weryfikacji, walidacji i przetwarzania. Dlatego dane są tak brudne, jak to tylko możliwe. Odczyt zatwierdzony: W tym przypadku wiersze zwracane przez zapytanie są wierszami już zatwierdzonymi podczas uruchamiania zapytania. Ponieważ zatwierdzanie jest zakończone przed rozpoczęciem zapytania, wynik nie jest wyświetlany w wynikach zapytania. Powtórzony odczyt: Wiersze zwrócone przez zapytanie w tym przypadku są zatwierdzane przy rozpoczęciu transakcji. Wprowadzone zmiany nie są obecne w transakcji, a zatem nie pojawiają się w wyniku zapytania. Serializowalny: na tym poziomie transakcje odbywają się w całkowicie odizolowany sposób, szeregowo jeden po drugim. Bazy danych, takie jak Oracle i Postgre SQL, czasami nie gwarantują seryjnego zamawiania transakcji, ale obsługują izolację migawek, w której wszystkie odczyty transakcji są spójnymi migawkami bazy danych, a transakcja jest zatwierdzana tylko wtedy, gdy żadna aktualizacja nie powoduje konfliktu z innymi aktualizacjami współbieżnymi od czasu wykonania migawki. Anomalie dozwolone przez izolacje migawkowe mogą prowadzić do naruszenia spójności danych przez przeplatanie transakcji, które zachowują spójność. Te anomalie można wyeliminować, wprowadzając konflikty aktualizacji lub sztuczne blokowanie. Wszystkie bazy danych pozwalają użytkownikom ustawić domyślne poziomy izolacji. Wybrane idealne poziomy izolacji zapobiegają wprowadzaniu przez aplikacje błędów, takich jak brudne odczyty, powtarzalne odczyty i odczyty fantomowe. Gdy pierwsza transakcja odczytuje niezatwierdzone zmiany dokonane przez drugą transakcję, powoduje to brudne odczyty. Gdy odczyt danych pozostaje taki sam, jeśli odczytany ponownie podczas tej samej transakcji, jest to odczyt powtarzalny. Odczyty fantomowe mają miejsce, gdy nowe dodane rekordy są wskazywane przez transakcje przed wstawieniem. Różne poziomy izolacji blokad bazy danych, którymi się zajmujemy, to: Blokady odczytu: Blokady odczytu zapobiegają zmianie odczytu danych podczas transakcji do momentu zakończenia transakcji, eliminując przypadki powtarzalnych odczytów. Inne transakcje mogą odczytać te dane, ale nie ma dostępu do zapisu ani zmiany. Blokady zapisu: Blokady zapisu zapobiegają zmianie danych przez inne transakcje do czasu ich zakończenia. Ekskluzywne blokady zapisu: Ekskluzywna blokada zapisu uniemożliwia innym transakcjom odczytywanie lub modyfikowanie danych do czasu zakończenia bieżącej transakcji. Migawki: Migawka to zatrzymany widok danych po rozpoczęciu transakcji. Zapobiega brudnym odczytom, odczytom niepowtarzalnym i odczytom fantomowym. Ta definicja została napisana w kontekście baz danych
Co to jest izolacja? - definicja z techopedia