Hjaelp til transaction eller hvad?
Jeg har en langsommelig process der indsaetter en masse data i en db. Processen tager rimelig lang tid at eksekvere da processen ogsaa indsaetter filer paa en fil server. I tilfaelde af en fejl ved indsaettelse paa fil serveren, eller en fejl ved indsaettelse paa databasen, skal alt sammen rulles tilbage (alt indsat i db skal slettes derfra). Derfor skyder jeg indsaettelsen af i en transaktion.Problemet er at jeg locker databasen i laaang tid, helt op til adskillige minutter. Mit spg. er da: Er det muligt at lave en transaktion der KUN bruges til at kunne rulle tilbage, dvs. transactionen ikke saetter locks?
Jeg har laest lidt omkring isolation level. Min forstaaelse er at ved at saette dette, saa kan man godt laese data som er locked ved en transaction. Problemet her er at saa skal jeg saette isolation level hundrede eller maaske tusinde vis af steder. Jeg ville hellere specificere det en gang for alle under selve transaktionen. Haaber i forstaar.
Takker paa forhaand