Server Sizing - HD Performance

Server Sizing - HD Performance

am 21.04.2006 14:54:48 von Thomas Wildgruber

Hi Group,

ich muss für eine auf MySQL basierende Bilddatenbank (auf Linux RedHat) für
unser Haus die Hardware konfigurieren und bin jetzt nicht der DB-Server
Admin vor dem Herrn. Aus der Microsoft Ecke weis ich das die Performance
transactionsorientierter Datenbanken mit dem linearen Schreiben der
Transaction Logs (TLogs) steht und fällt. Aus diesem Grund haben wir unsere
DB-Server mit dedizierten HDs für die TLogs (an SCSI Kontrollern mit BBU
und aktiviertem Cache) ausgestattet.

Ich habe jetzt leider kein HowTo das Sizing betreffend gefunden, nicht mal
wie die Transaction Logs bei MySQL heissen und demnach auch nicht ob es
sinnvoll ist, diese auf eine dedizierte HD zu legen. Da es auch keine
Backupagents für MySQL zu geben scheint, stellt sich mir auch die Frage ob
und wann die TLogs wieder gelöscht werden. Unser Exchange z.B. produziert
derzeit ca. 500 MB/Std TLogs, welche Nachts durch die inkrementelle
Sicherung wieder gelöscht werden.

Ist MySQL da generell anders gestrickt?

Note: Auf die DB werden später ca. 20 User zugreifen, der Server wird für
ca. 250.000 Bilder (~1TB) ausgelegt sein. Der Zugriff darauf erfolgt aber
nur sporadisch auf einige wenige Bilder (ca. ~100/Tag). Die Hauptleistung
der DB wird in der Verschlagwortung bzw. der Suche nach Schlagwörtern
liegen.

Für Hinweise, Tipps und Links dankend

Bye Tom
--
"Es gibt zwei Arten von Usern. Solche die schon Daten verloren haben und
solche, die noch welche verlieren werden"

Re: Server Sizing - HD Performance

am 21.04.2006 15:33:41 von Axel Schwenke

Thomas Wildgruber wrote:

> Ich habe jetzt leider kein HowTo das Sizing betreffend gefunden, nicht mal
> wie die Transaction Logs bei MySQL heissen und demnach auch nicht ob es
> sinnvoll ist, diese auf eine dedizierte HD zu legen.

Transaction Logs gibts bei MySQL derzeit nur für die InnoDB Engine.
Alles wissenswerte dazu findest du hier:

http://dev.mysql.com/doc/refman/5.0/en/innodb.html

> Da es auch keine
> Backupagents für MySQL zu geben scheint, stellt sich mir auch die Frage ob
> und wann die TLogs wieder gelöscht werden.

Die Logs von InnoDB haben konstante Größe und werden round-robin
genutzt (alte werden überschrieben).

> Note: Auf die DB werden später ca. 20 User zugreifen, der Server wird für
> ca. 250.000 Bilder (~1TB) ausgelegt sein. Der Zugriff darauf erfolgt aber
> nur sporadisch auf einige wenige Bilder (ca. ~100/Tag). Die Hauptleistung
> der DB wird in der Verschlagwortung bzw. der Suche nach Schlagwörtern
> liegen.

Zum Thema "Bilder in der Datenbank" gibt es eine recht klare Meinung
in der Community:

Ansonsten sind das - mal abgesehen vom Datenvolumen der Bilder - eher
lächerliche Anforderungen für eine Datenbank. Falls die Verschlagwor-
tung mit Freitext erfolgen soll (es also keine feste Liste von
Begriffen gibt) wäre vermutlich die Volltextsuche von MySQL einen Blick
wert.


XL