Trwałość (systemy baz danych) - Durability (database systems)

W systemach baz danych , trwałość jest ACID nieruchomość, która gwarantuje, że transakcje , które zostały popełnione przetrwa stałe. Na przykład, jeśli rezerwacja lotu zgłosi, że miejsce zostało pomyślnie zarezerwowane, miejsce pozostanie zarezerwowane nawet w przypadku awarii systemu.

Trwałość można osiągnąć, opróżniając zapisy dziennika transakcji do nieulotnej pamięci masowej przed potwierdzeniem zobowiązania.

W transakcjach rozproszonych wszystkie uczestniczące serwery muszą koordynować się przed potwierdzeniem zatwierdzenia. Odbywa się to zwykle za pomocą protokołu zatwierdzania dwufazowego .

Wiele DBMS wdraża trwałość, zapisując transakcje w dzienniku transakcji, który można ponownie przetworzyć w celu odtworzenia stanu systemu tuż przed jakimkolwiek późniejszym awarią. Transakcja jest uznawana za zatwierdzoną dopiero po jej wprowadzeniu do dziennika.

Zobacz też

Bibliografia