Tach *all
habe mal wieder ne Grundsatzdiskussion im Betrieb!

LF
5 keys

die ersten 4 werden benötigt

was ist schneller
update date set f1 = :w1, f2 =:w2, f3 = :w3
where key1 = :key1 and key2 = :key2 and key3=:key3 and key4=:key4

oder

setll
reade
dow not %eof()
eval
eval
eval
update
reade
enddo

es werden zwischen 5 und 150 Sätzen geändert, je nach key1, 2, 3, 4


oder
set :zahl =(select count(*) from datei where key1 = :key1 and key2 = :key2 and key3=:key3 and key4=:key4 and 3 andere bedingungen

VS

setll
reade
dow not %eof()
if bed.1 and bed.2 and bed.3
eval zahl = Zahl +1
endif
reade
enddo

Ich meine das es mal eine abhandlung im Netz gab von jemand der das per 'versuch' ermittelt hatte. Mindestens 10 jahre alt.
Find ich aber nicht mehr.
und ob das noch gilt ...

was denkt Ihr
Max