Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.php > #3484

Re: Datenbankzugriffe

From Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich)
Newsgroups de.comp.lang.php
Subject Re: Datenbankzugriffe
Date 2015-07-28 20:52 +0000
Message-ID <1t55b7ead0i6d98n3e8%sfroehli@Froehlich.Priv.at> (permalink)
References (1 earlier) <moinfo$m73$1@news.albasani.net> <m1bnf7rq47.fsf@mbp.pflaesterer.de> <3122277.D0n6rLCmpi@PointedEars.de> <m1y4i0qk75.fsf@mbp.pflaesterer.de> <mp8dlj$10n$1@solani.org>

Show all headers | View raw


On Tue, 28 Jul 2015 19:20:58 Christoph M. Becker wrote:
> > Man öffnet eine temporäre Datei, schreibt in diese und benennt
> > diese Datei am Ende um. So sehen alle lesenden Zugriffe immer
> > eine vollständige Datei.
 
> Allerdings ist das Lesen nicht unbedingt atomar. Kann es nicht
> passieren, dass bereits ein Teil der Datei gelesen wurde, dann die
> Datei durch einen anderen Prozess renamed wird, und dann der erste
> Prozess einfach da weiterliest, wo er aufgehört hatte?

Nein - wenn Du eine Datei zum Lesen öffnest, dann greifst Du auf
*diese* Datei zu, und nicht auf die jeweils aktuelle Datei mit
diesem Namen. Du kannst also nach Herzenslust lesen, obowhl die
Datei zwischendurch von einem anderen Prozess gelöscht wurde.

Erst durch ein Öffnen des Files nach dem rename-Vorgang erhält man
Zugriff auf das neue File und liest aus diesem.

(Alles für Linux; unter Windows ist das ein bisschen schwieriger, da
AFAIK dort ein Löschen von geöffneten Dateien nicht möglich ist)

Servus,
   Stefan

-- 
http://kontaktinser.at/ - die kostenlose Kontaktboerse fuer Oesterreich
Offizieller Erstbesucher(TM) von mmeike

Stefan, so geziert wie die Zitronen. Romantikerträume werden wahr!
(Sloganizer)

Back to de.comp.lang.php | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Re: Datenbankzugriffe k@rl.pflaesterer.de (Karl Pflästerer) - 2015-07-20 14:05 +0200
  Re: Datenbankzugriffe Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2015-07-28 20:52 +0000
  Re: Datenbankzugriffe k@rl.pflaesterer.de (Karl Pflästerer) - 2015-07-29 06:59 +0200

csiph-web