Einen schönen guten morgen liebe CB Gemeinde 
Ich frage mich seit längerem was die performantere Lösung eines Problems ist das ich habe.
In meinem Programm werden, wie so oft in PHP anwendungen, alle Daten in einer Datenbank gespeichert. Bei dem Programm handelt es sich um ein Tool um Mitarbeiter auf einem Kalender verschiedenen Projekten zuzuordnen. Da ich eigentlich ein Java entwickler bin habe ich versucht es so Objektorientiert wie möglich aufzubauen. Also habe ich als erstes einige Klassen angelegt, z.b. Projekt und Mitarbeiter etc.
Meine eigentliche frage ist nun folgende:
Wenn ich ein Objekt instanziere, z.b. ein Projekt, habe ich es bisher immer so gemacht das direkt alle Daten zum Projekt aus der DB geladen und in dem Objekt gespeichert werden. Nun ist es aber oftmals so das ich gar nicht alle Daten brauche. Ist es dementsprechend sinnvoller, das wann immer ich etwas von dem Objekt über eine "get" Methode erfrage, die Daten erst dann aus der DB zu laden? Sprich nur das eine Feld?
Ich mache mir da sorgen um die performance und weiß nicht was für die DB besser ist. Kann mir da jemand weiter helfen, am besten wäre es mit einer kurzen Erklärung für eure Ansicht.
In Java wäre das kein Problem da ich das Objekt einfach im Speicher lassen würde und wenn jemand anderes Änderungen vornimmt lasse ich mir das mitteilen, das ist in PHP allerdings nicht so einfach zu realisieren. Dachte daran die Objekte in der Session zu speichern und regelmäßig per JS auf Änderungen zu prüfen, das erscheint mir aber noch als die schlechteste Lösung.
Vielen Dank im Voraus
Ich frage mich seit längerem was die performantere Lösung eines Problems ist das ich habe.
In meinem Programm werden, wie so oft in PHP anwendungen, alle Daten in einer Datenbank gespeichert. Bei dem Programm handelt es sich um ein Tool um Mitarbeiter auf einem Kalender verschiedenen Projekten zuzuordnen. Da ich eigentlich ein Java entwickler bin habe ich versucht es so Objektorientiert wie möglich aufzubauen. Also habe ich als erstes einige Klassen angelegt, z.b. Projekt und Mitarbeiter etc.
Meine eigentliche frage ist nun folgende:
Wenn ich ein Objekt instanziere, z.b. ein Projekt, habe ich es bisher immer so gemacht das direkt alle Daten zum Projekt aus der DB geladen und in dem Objekt gespeichert werden. Nun ist es aber oftmals so das ich gar nicht alle Daten brauche. Ist es dementsprechend sinnvoller, das wann immer ich etwas von dem Objekt über eine "get" Methode erfrage, die Daten erst dann aus der DB zu laden? Sprich nur das eine Feld?
Ich mache mir da sorgen um die performance und weiß nicht was für die DB besser ist. Kann mir da jemand weiter helfen, am besten wäre es mit einer kurzen Erklärung für eure Ansicht.
In Java wäre das kein Problem da ich das Objekt einfach im Speicher lassen würde und wenn jemand anderes Änderungen vornimmt lasse ich mir das mitteilen, das ist in PHP allerdings nicht so einfach zu realisieren. Dachte daran die Objekte in der Session zu speichern und regelmäßig per JS auf Änderungen zu prüfen, das erscheint mir aber noch als die schlechteste Lösung.
Vielen Dank im Voraus