MySQL - Bilder

Hi Leute!

Weis nicht ob mein Problem hier überhaupt reingehört...
Jedenfalls arbeite ich in einem kleinen Team an einer neuen Homepage für unsere Schule. Inzwischen kann man sich die Homepage schon anschauen ohne sich gleich übergeben zu müssen.
Unser Problem ist, dass wir die statischen Inhalte unserer alten Homepage in Datenbanken auslagern um das ganze einfacher warten zu können. DIese Datenbank enthält jetzt vor allem Termine, Veranstaltungen, Projekte etc., speichert aber be bedarf auch Bilder (longblob). Diese Datenbank existiert schon seit einiger Zeit und die Inhalte darin müssen archiviert werden (~3 Jahre).
Inzwischen haben sich dort insg. etwa tausend Bilder (klein und groß) angesammelt und der Server wird etwas langsamer (obwohl ich nicht weis, ob das an dem MySQL Server und der großen Datenbank liegt oder an dem komplexen PHP-Code der neuen Schulhomepage).
Wir werden in leider nicht absehbarer Zeit einen neuen Server bekommen (Dualcore Athlon soweit ich weiß) und jetzt stellt sich die Frage ob wir einfach dort wieder Apache+PHP und MySQL installieren sollen, oder ob wir den Webserver mit Apache(+PHP) auf einen anderen Server als MySQL geben sollen (alter+neuer).
Rein theoretisch könnten wir auch einen kleinen MySQL-Cluster aufsetzen, aber meine Frage ist, welche Lösung perfomancetechnisch die Beste wäre.
Unser jetztiges System läuft übrigens auf einem SuSE-Linux-System (ich versuche, unseren informatiklehrer zu überreden auf Gentoo umzusteigen; schon allein um die Software mehr an den Prozessor anzupasen).

Freue mich über jegliche Meldungen.
mullrich

PS: die Homepage ist momentan erreichbar unter http://www.grg5.asn-wien.ac.at/_SHP_v3
nicht wundern! dies ist die Entiwcklerversion und muss nicht unbedingt immer funktionieren. es wird andauernd daran gebastelt und nicht alles ist implementiert.
 
huhu,

1. man sollte bilder nich in datenbanken speichern (verlangsamt die db und überlädt die db)
2. habt ihr die datenbanken mal optimiert? es gibt einige sql befehle die datenbanken optimieren können
3. schreibt ihr noch "select * from tbl_bla where x = y" selects? wenn ja dann solltet ihr joins nutzen bringt bei großen datenbanken auch performance
4. tjoa ihr könnt natürlich einfach die hardwareumstellung machen dann bringt das natürlich ordentlich was ...

---
welche normale schulhomepage wird soviel besucht das man nen mysql cluster hochziehn muss?

thema gentoo:

ist ja schön und gut nur bedenke das du viel zeit beim kompilieren verbringst und so gesehen ist gentoo nicht wirklich für größere serversysteme vorgesehen. ich würde debian oder SLES nehmen. aber ja natürlich ist dann die software an den prozessor angepasst was auch eine ganze menge bringt aber im serverbereich ist zuverlässigkeit und sicherheit gefragt ( was beides mit gentoo ohne frage zu erreichen ist jedoch halt zeitaufwendig das ganze -> aber man weiss was man getan hat oder sollte es wissen)

mfg
bugbuster
 
Genau, in eine Datenbank gehören keine Bilder rein, sondern nur ein Verweis auf ein Bild, das dann entsprechend irgendwo gespeichert ist. Dass es langsam ist, wenn man für jedes Bild einen eigenen PHP Prozess öffnen muss, ist kein Wunder.
 
Danke mal für die Hinweise.
Die Datenbank mit den Bildern ist vor meiner Zeit entstanden und war glaub ich relativ hilfreich. Jetzt, da die Homepage sowieso fast komplett in PHP geschrieben ist und wir auch einen neuen Server bekommen werden können wir uns das leisten, da PHP auf dem jetzigen Server ziemlich langsam ist.
Thema gentoo: Der neue Server wird sowieso erst langsam integriert und der aktuelle Server wurde seit irgendeinem 9.x SuSE wahrscheinlich nicht mehr aktualisiert (ich muss zugeben, unser informatiklehrer hat auch nicht mal einen NTP-Client aufgesetzt, sondern Stellt die Uhr des Servers die sowiso pro tag etwa um eine viertelstunde falsch geht manuell um). Ich hätte durchaus lust zwei drei ferienwochen zu opfern um einen gentoo-server aufzusetzten, das wäre sicher lehrreich.

@bugbuster:
Was genau sind das für Befehle, die die Datenbank optimieren?
 
sieht nicht schlecht aus aber versteh ich das richtig nur für die site brauch ihr nen eignen sever?
wäre es dan nicht angebracht ein sharedhostingpaket zunehmen und ein cms das template anpassen fertig. ich denk da an http://redaxo.de http://joomla.org oder wenn sowie so ein server da ist http://typo3.org müssen Schul websiten da öffentliche einrichtung nicht barrierefrei sein zumindestens mit validen code scheint bei euch noch nicht der fall zu sein. Auf jedenfall die Bilder aus de Datenbank raus!

so nur einpaar anregungen wird schon werden

mfg Mechanius
 
da ich gerade nicht in der firma bin, und das erst nächte woche wieder der fall sein wird, kann ich dir erst nächste woche antworten. ansonsten google doch einfach mal

mfg
bugbuster

*edit*
habe hier mal ein beispiel was ich gerade im internet gefunden habe zum thema datenbank optimierung.

http://www.rootforum.de/faq/6_76_de.html
 
Zurück
Oben