Tom: Dateidownload - mehrere Prozesse

Beitrag lesen

Hello,

ein Prozess (a) lädt eine große Datei und nutzt diese anschließend. Ein anderer Prozess (b) möchte diese Datei ebenso nutzen, muss aber warten, bis a diese _vollständig_ runtergeladen hat.

Welches DBMS?
Wie findet der Zugriff statt?
Handelt es sich um "unbuffered Statements"?

Wirklich "gleichzeitige" Zugriffe gibt es mMn sowieso nicht. Die Requests werden immer in Warteschlangen eingereiht und nacheinander abgehandelt. Das bedeutet aber nicht, dass der eine Prozess bereits "fertig" sein muss, bevor der andere "auch einmal" an die Reihe kommt.

Microzugriffe sind i.d.R. atomar gekapselt, aber jede Hülle, die man mehr darum herum baut, lässt mehr Lücken zu, in denen andere Prozesse dann auch mal zum Zuge kommen können. Darum finden Lockingoperationen sinnvollerweise auch immer innerhalb des ersten Microzugriffs statt. Nachfolgende müsen sich dann daran halten.

Zum Lesen ist "gleichzeitiges" Abfragen der Daten aber nicht schäflich. Hier ist eine eine geteilte Umgebung heute üblich.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bikers-lodge.com