Poziom izolacji transakcji Repeatable Read (tryb powtarzalnego odczytu) stosowany przez MS SQL wiąże się z problemem
Poziom izolacji transakcji Repeatable Read (tryb powtarzalnego odczytu) stosowany przez MS SQL wiąże się z problemem
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: D (odczytów widm)
Poziom izolacji transakcji REPEATABLE READ (powtarzalny odczyt) w bazach danych (takich jak MS SQL Server, MySQL InnoDB) zapobiega powstawaniu brudnych odczytów (Dirty Reads) oraz niepowtarzalnych odczytów (Non-repeatable Reads). Jednakże na tym poziomie izolacji wciąż może wystąpić zjawisko odczytów widm (Phantom Reads), w którym inna równoległa transakcja wstawia nowe rekordy spełniające warunek filtrowania bieżącego zapytania. Dopiero poziom SERIALIZABLE całkowicie eliminuje odczyty widm.
Dlaczego pozostałe opcje są nieprawidłowe?
- A: Utracie aktualizacji zapobiega już najniższy poziom izolacji transakcyjnej
READ UNCOMMITTEDpoprzez blokady zapisu. - B: Przed niepowtarzalnymi odczytami poziom
REPEATABLE READchroni w sposób całkowity. - C: Przed brudnymi odczytami chroni już poziom
READ COMMITTED.
Chcesz poćwiczyć całą kwalifikację INF.03?
Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.
Pojęcia z tego pytania
- Transakcje i własności ACIDZestaw operacji na bazie danych traktowany jako jedna niepodzielna jednostka pracy spełniająca reguły Atomicity, Consistency, Isolation, Durability.
- Silniki tabel MySQL (InnoDB vs MyISAM)Mechanizmy pamięci masowej w MySQL odpowiedzialne za sposób przechowywania, blokowania, indeksowania i przetwarzania danych w tabelach.
- Struktury danych: Stos (LIFO) i Kolejka (FIFO)Liniowe struktury danych różniące się regułą dostępu do elementów: Stos (ostatni wchodzi, pierwszy wychodzi) vs Kolejka (pierwszy wchodzi, pierwszy wychodzi).
Podobne pytania z działu „Bazy administracja i uprawnienia”
Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 40 pytań z tego działu.
- #22
Jakie są nazwy typowych poleceń języka zapytań SQL, związane z wykonywaniem operacji na danych SQL DML (np.: umieszczanie danych w bazie, kasowanie, dokonywanie zmian w danych)?
- #65
Polecenie REVOKE SELECT ON nazwa1 FROM nazwa2 w języku SQL umożliwia
- #66
Które polecenie wydane z konsoli systemu operacyjnego, zawierające w swojej składni opcję --repair, umożliwia naprawę bazy danych?
- #67
Które polecenie wydane z konsoli systemowej dokona przywrócenia bazy danych?
- #68
Polecenie w języku SQL GRANT ALL PRIVILEGES ON klienci TO pracownik