Moin Leute,
bisher habe ich nur kleine Seite gebastelt, meist für mich und meinen Freundeskreis, nun wurschtel ich aber an etwas Größerem herum, und dabei kamen mir einige Fragen in den Sinn.
Vorweg noch ein kleiner Kommentar zu meinen Ressourcen: Ich hab nur einen kleinen, virtuellen Webspace für 2 Euro im Monat, also keinen eigenen Rootserver oder solche Spielereien, darum mache ich mir langsam Gedanken.
1) MySQL:
1.1) Ich benutze meist "SELECT * FROM tabelle WHERE bla", und lade dann das Ergebnis in ein Object mit "mysql_fetch_object();" weil ich finde, dass das schön leicht zu handlen ist. Nun habe ich mir mal die Frage gestellt wie sinnvoll das wirklich ist, da ja meiner Meinung nach jedes Mal die komplette Tabelle abgearbeitet werden muss, um alle Datensätze zu finden.
Macht es also Sinn meine Daten in möglichst viele, kleine Tabellen aufzuteilen, oder kann ich sie auch genausogut in einer Großen zusammenpacken ? Rein von der Logik würde ich sagen, dass viele kleine besser sind, doch ich habe relativ wenig Ahnung von der Materie, darum ersuche ich hier um Rat.
1.2) Macht es Sinn, bzw. ist es möglich mehrere solcher Queries wie in 1.1) in einer Anfrage zu senden, oder kommt das letztendlich aufs Selbe raus, oder ist sogar noch aufwändiger ?
1.3) Oder ist es generell perfomanter, wenn man anstatt "SELECT * FROM" z.B. "SELECT id FROM" benutzt, wobei man da dann ja wieder mehrere Anfragen benötigen würde, um alle relevanten Daten aus einem Datensatz zu erhalten. Da könnte evtl. auch die Antwort auf Frage 1.2) Abhilfe schaffen.
2.) txt-Datei als DB
2.1) Die nächste Frage kam auf, als ich mir überlegt habe, ob es auch ganz ohne MySQL geht. Man könnte für Informationen, die nur aus Zahlen-Werten bestehen, die IDs zugeordnet werden, evtl. auch Text-Dateien verwenden. Die Position des Wertes in der Datei entspräche dabei dann der ID, der sie zugeordnet wäre. Das wäre zwar vom Code her deutlich aufwändiger, als es einfach mit MySQL zu lösen, aber vielleicht ist es ja perfomanter ? Das ist die Frage. MySQL oder Datei besser für diesen Zweck geeignet ?
3.) ' ' vs " "
3.1) Ich habe hier im Forum einen Thread gelesen, in dem um die Tauglichkeit von '' und "" heiß diskutiert wurde. Ein relativ qualifiziert wirkender Mensch erklärte dann irgendwann, dass die doppelten Anführungszeichen "interpolieren" würden, die einfachen nicht, daher würden die Strings in einfachen Anführungszeichen schneller abgearbeitet. Soweit so gut, für mich heißt das -> "Benutze nurnoch einfache Anführungszeichen, die werden schneller abgearbeitet".
Ich wüsste aber auch gerne warum das so ist. Interpolieren kenne ich nur aus der Stochastik, wenn man bei Wahrscheinlichkeits-Tabellen einen Zwischenwert von zwei dort eingetragenen Werten brauchte, dann musste man das mit den Wahrscheinlichkeiten anstellen um einen möglichst genauen Wert zu erhalten. Wie aber ist das im Bezug auf das Abarbeiten von Strings hier gemeint ?
Danke schonmals für eure Antworten!
Gruß,
Aza
bisher habe ich nur kleine Seite gebastelt, meist für mich und meinen Freundeskreis, nun wurschtel ich aber an etwas Größerem herum, und dabei kamen mir einige Fragen in den Sinn.
Vorweg noch ein kleiner Kommentar zu meinen Ressourcen: Ich hab nur einen kleinen, virtuellen Webspace für 2 Euro im Monat, also keinen eigenen Rootserver oder solche Spielereien, darum mache ich mir langsam Gedanken.
1) MySQL:
1.1) Ich benutze meist "SELECT * FROM tabelle WHERE bla", und lade dann das Ergebnis in ein Object mit "mysql_fetch_object();" weil ich finde, dass das schön leicht zu handlen ist. Nun habe ich mir mal die Frage gestellt wie sinnvoll das wirklich ist, da ja meiner Meinung nach jedes Mal die komplette Tabelle abgearbeitet werden muss, um alle Datensätze zu finden.
Macht es also Sinn meine Daten in möglichst viele, kleine Tabellen aufzuteilen, oder kann ich sie auch genausogut in einer Großen zusammenpacken ? Rein von der Logik würde ich sagen, dass viele kleine besser sind, doch ich habe relativ wenig Ahnung von der Materie, darum ersuche ich hier um Rat.
1.2) Macht es Sinn, bzw. ist es möglich mehrere solcher Queries wie in 1.1) in einer Anfrage zu senden, oder kommt das letztendlich aufs Selbe raus, oder ist sogar noch aufwändiger ?
1.3) Oder ist es generell perfomanter, wenn man anstatt "SELECT * FROM" z.B. "SELECT id FROM" benutzt, wobei man da dann ja wieder mehrere Anfragen benötigen würde, um alle relevanten Daten aus einem Datensatz zu erhalten. Da könnte evtl. auch die Antwort auf Frage 1.2) Abhilfe schaffen.
2.) txt-Datei als DB
2.1) Die nächste Frage kam auf, als ich mir überlegt habe, ob es auch ganz ohne MySQL geht. Man könnte für Informationen, die nur aus Zahlen-Werten bestehen, die IDs zugeordnet werden, evtl. auch Text-Dateien verwenden. Die Position des Wertes in der Datei entspräche dabei dann der ID, der sie zugeordnet wäre. Das wäre zwar vom Code her deutlich aufwändiger, als es einfach mit MySQL zu lösen, aber vielleicht ist es ja perfomanter ? Das ist die Frage. MySQL oder Datei besser für diesen Zweck geeignet ?
3.) ' ' vs " "
3.1) Ich habe hier im Forum einen Thread gelesen, in dem um die Tauglichkeit von '' und "" heiß diskutiert wurde. Ein relativ qualifiziert wirkender Mensch erklärte dann irgendwann, dass die doppelten Anführungszeichen "interpolieren" würden, die einfachen nicht, daher würden die Strings in einfachen Anführungszeichen schneller abgearbeitet. Soweit so gut, für mich heißt das -> "Benutze nurnoch einfache Anführungszeichen, die werden schneller abgearbeitet".
Ich wüsste aber auch gerne warum das so ist. Interpolieren kenne ich nur aus der Stochastik, wenn man bei Wahrscheinlichkeits-Tabellen einen Zwischenwert von zwei dort eingetragenen Werten brauchte, dann musste man das mit den Wahrscheinlichkeiten anstellen um einen möglichst genauen Wert zu erhalten. Wie aber ist das im Bezug auf das Abarbeiten von Strings hier gemeint ?
Danke schonmals für eure Antworten!
Gruß,
Aza
Kommentar