Take: Dateisperren im Dauereinsatz

Beitrag lesen

Moin,

Klar. Mit einem LOCK_EX über den gesamten Prozess bist Du auf der sicheren Seite!

Das ist mir klar. Aber es kostet natürlich Performance. Der Großteil der Zugriffe werden nur-lese Zugriffe sein.

Das wäre dann die Optimierung, da musst Du selber ins Detail gehen und genau hingucken. Es kommt auf den konkreten Anwendungsfall an. Wenn Deine Klasse/Interface die Bezeichnung 'abstrakt' (bitte nicht verwechseln mit 'abstrakter Klasse') nicht verlieren soll, wirst Du ein 'LOCK_EX' nicht im Programmcode notieren.

Vorschlag:

// im Programm
$db = new Datenbunker;               // nur lesende Zugriffe
$db = new Datenbunker ('lock' => 1); // RW atomar

Hatte ich mir gedacht, das es auf soetwas hinausläuft. Dann aber eher:  
~~~php
  
interface Config {  
    function get($key);  
}  
interface WritableConfig extends Config {  
    function set($key);  
}

Vielen Dank für die Hilfe.

Gruß,
Take