Mailinglisten-Archive |
--On Mittwoch, 15. Dezember 2004 8:53 Uhr +0100 Sebastian Mendel <lists at sebastianmendel.de> wrote: > Andreas Braukmann schrieb: >> Wie rettest Du die gestartete Transaktion ueber mehrere >> Page-Requests hinweg? Nur dann hilft Dir ja die Isolations- >> eigenschaft der Transaktion weiter. > > Mit einfachen Zeitstempeln (erstellt, geändert) lässt sich das auch ohne Transaktionen machen. ok. Damit verlagert man die Verwaltung der "Transaktionen" (oder besser: der zeitlichen Isolation) in die Applikation. In vielen Faellen wird das auch reichen. (Aber das sind Dinge, die Web-Applikationen oft genug komplexer als eigent- lich notwendig machen.) > Wenn man für eine Inventur Transaktionen benötigt stimmt das DB-Design nicht ... ;-) Aeehm. ja. ;-) Andererseits ist es aergerlich, vorhandene "Nettigkeiten" von DBMSen nicht nutzen zu koennen. Bei selbstimplemen- tierten Methoden zur zeitlichen Isolation muss man man bei *jeder* Folge von auswaehlenden oder manipulierenden Queries ueber die zeitliche Isolation entscheiden und den Stempel des gewuenschten Isolationszeitpunktes jederzeit "passend" in der Session vorhalten. Hmmm. Ein ausserhalb des Webserver-/PHP-Prozesses verwal- teter DB-Connection-Pool kann auch extrem hilfreich sein. -Andreas
php::bar PHP Wiki - Listenarchive