Izolacja

Autor: Lewis Jackson
Data Utworzenia: 10 Móc 2021
Data Aktualizacji: 25 Czerwiec 2024
Anonim
kukon & ka-meal - izolacja (feat. maira)
Wideo: kukon & ka-meal - izolacja (feat. maira)

Zawartość

Definicja - Co oznacza izolacja?

Izolacja w zestawieniu 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.

Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

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 Niezatwierdzone: 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, 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 w 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 poprzez 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 danych odczytanych podczas transakcji do czasu 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 systemie baz danych