lock table i forbindelse med concurrency
Hejjeg har 2 tabeller der skrives til via et java program. mit problem omhandler concurrency.
Tabel 1 skal have skrevet 1 række og opdatet 1 række.
Tabel 2 skal have skrevet 100000 rækker.
i tabel 1 må og skal der kun være én række der har status "AKTU" og det skal altid være den sidste række der er skrevet til tabellen.
rækkefølgen er sådan nu:
1. transaktion begynder
2. tabel 1 opdateres med at rækken (eller alle rækker) med AKTU ændres til HIST
3. der indsættes i tabel 1 en ny række med AKTU
4. der skrives 100000 rækker til tabel 2
5. transaktion 2 commites
mit problem at at der med det nuværende setup kan opstå flere rækker med AKTU, da trin 2 jo ikke ændrer AKTU til HIST for andre concurrent transationer der kører på samme tid.
hvordan undgåes det bedst?
håber i forstår ellers uddyber jeg gerne.
hvis det gør en forskel er det en ORACLE database