klausschreiber
Well-known member
- 6 Mai 2006
- 247
- 8
Hallo,
ich habe bei meinem Projekt viele Formularfelder auf einer Seite, über die man Daten in einer Datenbank ändern kann. Jedes Formularfeld (bzw. jede Formularfeldgruppe; sind mehrere die zusammen gehören) stellen einen Datensatz in der Datenbank dar. Es werden natürlich nicht immer alle Formularfeldinhalte geändert.
Wenn nun ein UPDATE für einen Datensatz, der sich nicht geändert hat, an die DB geschickt wird, merkt das MySQL ja und führt keine Schreiboperationen durch.
Ist es trotzdem sinnvoll/üblich/performanter, die Datensätze vor der Ausgabe in einer Session zu speichern, um dann nach dem Absenden des Formulars über PHP zu prüfen, ob der User etwas am jeweiligen Datensatz geändert hat und nur bei Bedarf ein UPDATE an die Datenbank zu schicken?
Oder ist es üblich, einfach für jeden Datensatz ohne vorherige Überprüfung ein UPDATE an die DB zu senden?
Gruß,
Klaus
ich habe bei meinem Projekt viele Formularfelder auf einer Seite, über die man Daten in einer Datenbank ändern kann. Jedes Formularfeld (bzw. jede Formularfeldgruppe; sind mehrere die zusammen gehören) stellen einen Datensatz in der Datenbank dar. Es werden natürlich nicht immer alle Formularfeldinhalte geändert.
Wenn nun ein UPDATE für einen Datensatz, der sich nicht geändert hat, an die DB geschickt wird, merkt das MySQL ja und führt keine Schreiboperationen durch.
Ist es trotzdem sinnvoll/üblich/performanter, die Datensätze vor der Ausgabe in einer Session zu speichern, um dann nach dem Absenden des Formulars über PHP zu prüfen, ob der User etwas am jeweiligen Datensatz geändert hat und nur bei Bedarf ein UPDATE an die Datenbank zu schicken?
Oder ist es üblich, einfach für jeden Datensatz ohne vorherige Überprüfung ein UPDATE an die DB zu senden?
Gruß,
Klaus
