konto usunięte
Temat: Jak najlepiej zrezalizować Optimistic Locking?
Witam,może dla osób, które nie są "skażone" aplikacjami wykorzystującymi "persistent connections" do baz danych (np. Oracle Forms) odpowiedź na to pytanie będzie banalne...
Dla przykładu - podczas czytania dokumentacji PostgreSQL znalazłem, że dla każdej tabeli istnieje kolumna systemowa XMIN (transaction id), którą teoretycznie można wykorzystać do sprawdzania, czy podczas połączenia "stateless" dane nie zostały zmodyfikowane przez innego użytkownika.
Inne przykłady - to dodatkowe kolumny typu TIMESTAMP lub NUMERIC aktualizowane via TRIGGER lub już bezpośrednio przez aplikację podczas wykonywania DML.
Sensownym wydaje się zaopatrzenie dodatkowych kolumn, które nie niosą żadnej cennej informacji dla aplikacji (poza kontrolą wersji wiersza podczas połączeń typy "stateless") w odpowiednie indeksy.
Jak więc Waszym zdaniem najlepiej poradzić sobie z "optimistic locking" w przypadku aplikacji nie wykorzystujących stałych połączeń do bazy danych?
Interesują mnie w szczególności wszelkie "best practises", ewentualnie porównanie różnych metod.
Pozdrawiam, PiotrPiotr P. edytował(a) ten post dnia 13.12.11 o godzinie 16:28