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