by KingCrunch » 12. December 2005 15:05
Generell gibt es schonmal keine allgemeingültige Formel
Ebenso sollte man sich fragen, zu was für Kosten man die Effizienzsteigerung vollzieht. Wenn die Datenbank an sich schon nicht riesig wird, kann eine extreme Aufwertung dazu führen, dass die Übersichtlichkeit leidet. mySQL ist selbst für große Datenbanken schon relativ schnell, deshalb sollte man vielleicht darüber nachdenken nicht zuviel an der Struktur rumzuwerkeln.
Ansonsten würd ich persönlich empfehlen häufig verwendete Daten gegenüber selten verwendeten Daten zu trennen. Also, zB wenn du einen Benutzerstamm hast, dass du dann id, Benutzernamen und Passwort von den konkreten Namen etc trennst, da diese nicht derart häufig verwendet werden.
Queries sparen kann man durch Transaktionen.
Wenn man schon vorher weiß, dass man viel aus einer Datenbank braucht, macht es schon Sinn alles einmal zu laden und dann als Array (oder ähnliches) auszuwerten.
Einzelne userspezifische Daten kann man zudem zB durch Sessions tragen, so dass man sie nicht jede Seite nachladen muss. Ein entsprechendes Sicherheitsrisiko sollte dabei allerdings beachtet werden.
So, meine Anregungen
Nicht jeder Fehler ist ein Bug ...