transaktioner, isolation
Min version er 5.0, og jeg har en asp.net applikation ovenpå.Jeg har ikke helt styr på transaktioner...
Hvis man siger (pseudokode)
int max = Select max(id) from tabel1;
max++;
insert into tabel1(id) values(max);
så har man to adskilte SQLstatements, hvor der er mulighed for en anden tråd/proces at læse og opdater imellem dem, og skabe inkponsistens.
Men hvad hvis man laver én statement ala
insert into tabel1(id) values ((select max(id) from tablel1)+1);
Har man så elimineret samtidighedsproblemet, eller kan der stadig snige sig andre tråde ind mellem den ydre INSERT og sub-SELECTen?