SELLOSO
Grünschnabel
Hallo Leute,
ich habe ein spezielles Problem, aber vielleicht könnt Ihr mir helfen oder mich an andere verweisen.
Ich bin momentan dabei, eine CD-Datenbank-Anwendung mit PHP und MySQl umzusetzen. Dabei programmiere ich objektorientiert, d.h. ich verwalte die Eigenschaften einer CD in Klassen. Als Beispiel nehme ich mal die Eigenschaft "Interpret".
Für diese habe ich eine eigene Tabelle (artists) angelegt und kann nun einen einzelnen Datensatz wunderbar mit der Klasse bearbeiten (neuen einfügen, bearbeiten, löschen, ausgeben). Ich erzeuge ein Objekt und übergebe mittels Konstruktor die ID eines Datensatzes und als zweiten Parameter einen boolschen Wert: True: Es soll ein neuer Datensatz mit der übergebenen ID angegeben werden / False: Der Datensatz mit der übergebenen ID existiert bereits.
Nun habe ich eine Funktion innerhalb der Klasse geschrieben, die aus der Tabelle "artists" alle IDs ausliest und einen Array mit den IDs zurück gibt. Mit einer foreach-Schleife arbeite ich nun dieses Array ab, erstelle jedesmal ein Objekt und gebe die Daten aus dem Datensatz aus.
ich frage mich nun aber, ob es von der Performance her nicht zu langsam läuft. Es dürfte doch viel weniger Resourcen brauchen, wenn einfach ein Statement ausführte und dann mit ner mysql_fetch_array und einer while-Schleife das Ding ausgeben würde, oder nicht? Anerderseits will ich so viel wie möglich auf diese Klassen bauen!
Was denkt Ihr dazu und wie würdet Ihr es lösen?
Ich wäre Euch für eine Antwort sehr dankbar!
Ciao
Selloso
ich habe ein spezielles Problem, aber vielleicht könnt Ihr mir helfen oder mich an andere verweisen.
Ich bin momentan dabei, eine CD-Datenbank-Anwendung mit PHP und MySQl umzusetzen. Dabei programmiere ich objektorientiert, d.h. ich verwalte die Eigenschaften einer CD in Klassen. Als Beispiel nehme ich mal die Eigenschaft "Interpret".
Für diese habe ich eine eigene Tabelle (artists) angelegt und kann nun einen einzelnen Datensatz wunderbar mit der Klasse bearbeiten (neuen einfügen, bearbeiten, löschen, ausgeben). Ich erzeuge ein Objekt und übergebe mittels Konstruktor die ID eines Datensatzes und als zweiten Parameter einen boolschen Wert: True: Es soll ein neuer Datensatz mit der übergebenen ID angegeben werden / False: Der Datensatz mit der übergebenen ID existiert bereits.
Nun habe ich eine Funktion innerhalb der Klasse geschrieben, die aus der Tabelle "artists" alle IDs ausliest und einen Array mit den IDs zurück gibt. Mit einer foreach-Schleife arbeite ich nun dieses Array ab, erstelle jedesmal ein Objekt und gebe die Daten aus dem Datensatz aus.
ich frage mich nun aber, ob es von der Performance her nicht zu langsam läuft. Es dürfte doch viel weniger Resourcen brauchen, wenn einfach ein Statement ausführte und dann mit ner mysql_fetch_array und einer while-Schleife das Ding ausgeben würde, oder nicht? Anerderseits will ich so viel wie möglich auf diese Klassen bauen!
Was denkt Ihr dazu und wie würdet Ihr es lösen?
Ich wäre Euch für eine Antwort sehr dankbar!
Ciao
Selloso