Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Utracona modyfikacja" w kontekście baz danych odnosi się do sytuacji, w której jednoczesne modyfikacje danych przez różne transakcje prowadzą do utraty zmian dokonanych przez jedną z tych transakcji. Innymi słowy, jeśli dwie transakcje równocześnie zmieniają te same dane, jedna z nich może nadpisać zmiany dokonane przez drugą, co prowadzi do utraty tych zmian.
- Poniżej przedstawiam przykład "utraconej modyfikacji" na podstawie tabeli Renewable_Energy_Devices:
- Rozpoczynamy dwie transakcje równocześnie:
- -- Transakcja 1
- BEGIN TRANSACTION;
- -- Aktualizacja danych dla urządzenia Device_1
- UPDATE Renewable_Energy_Devices
- SET device_power = 150
- WHERE device_id = 'Device_1';
- -- Transakcja 2
- BEGIN TRANSACTION;
- -- Aktualizacja danych dla tego samego urządzenia
- UPDATE Renewable_Energy_Devices
- SET device_power = 200
- WHERE device_id = 'Device_1';
- --Teraz zatwierdzamy zmiany jednej transakcji, a następnie drugiej:
- -- Zatwierdzenie zmian w transakcji 1
- COMMIT TRANSACTION;
- -- Zatwierdzenie zmian w transakcji 2
- COMMIT TRANSACTION;
- W wyniku tego działania, wartość device_power dla urządzenia o identyfikatorze 'Device_1' zostanie ustawiona na 200, a zmiany wprowadzone przez transakcję 1 zostaną utracone. Jest to przykład "utraconej modyfikacji" danych.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement