player1
Mitglied
Hallo,
ich mache mir gerade Gedanken über mögliche Probleme in PHP Applikationen.
Wenn Scripts von zig Leuten zur gleichen Zeit abgerufen werden und hierbei Daten in zB in der Datenbank geändert, gelöscht und abgerufen werden, ist es doch grundsätzlich möglich, dass Inkonsistenzen in der Datenbank entstehen. Durch das gleichzeitige Aufrufen eines Scripts könnte ja zB versehentlich Daten abgerufen werden die eventuell nicht mehr bestehen, da Milisekunden vorher die jeweiligen Datensätze gelöscht wurden durch ein fast zeitgleichen Abruf.
Ich kenne diese Probleme vorallem in anderen Sprachen wie Java, die Theads unterstützen. Hier ist es ein selbstverständliches Problem und es gibt verschiedene Techniken um zB die Deadlocks usw zu verhinden.
Ich würde gerne wissen, wie PHP intern läuft. Sind die Abrufe eigentlich parallel oder werden sie hintereinander abgerufen. Wäre dies der Fall, dann wären meine Gedanken hierüber jedenfalls hinfällig
Ansonsten würde ich gerne mehr darüber erfahren, wie ihr die Probleme löst und ob es gute Seiten gibt, die sich mit guten (und möglichst perfomanten) Lösungen beschäftigen.
Viele Grüße
Johannes
ich mache mir gerade Gedanken über mögliche Probleme in PHP Applikationen.
Wenn Scripts von zig Leuten zur gleichen Zeit abgerufen werden und hierbei Daten in zB in der Datenbank geändert, gelöscht und abgerufen werden, ist es doch grundsätzlich möglich, dass Inkonsistenzen in der Datenbank entstehen. Durch das gleichzeitige Aufrufen eines Scripts könnte ja zB versehentlich Daten abgerufen werden die eventuell nicht mehr bestehen, da Milisekunden vorher die jeweiligen Datensätze gelöscht wurden durch ein fast zeitgleichen Abruf.
Ich kenne diese Probleme vorallem in anderen Sprachen wie Java, die Theads unterstützen. Hier ist es ein selbstverständliches Problem und es gibt verschiedene Techniken um zB die Deadlocks usw zu verhinden.
Ich würde gerne wissen, wie PHP intern läuft. Sind die Abrufe eigentlich parallel oder werden sie hintereinander abgerufen. Wäre dies der Fall, dann wären meine Gedanken hierüber jedenfalls hinfällig
Ansonsten würde ich gerne mehr darüber erfahren, wie ihr die Probleme löst und ob es gute Seiten gibt, die sich mit guten (und möglichst perfomanten) Lösungen beschäftigen.
Viele Grüße
Johannes