Bild einfügen über MedienDB sehr langsam

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
SoehnelS
Regular
Posts: 9
Joined: Tue Dec 04, 2007 6:46 pm

Bild einfügen über MedienDB sehr langsam

Post by SoehnelS »

Hallo zusammen,

Folgendes Problem:
Beim erstellen eines Artikels füge ich Bilder aus der Mediendatenbank ein,
was auch alles sauber funktioniert (alle diversen Optionen).

Was mich etwas stört, wenn ich die Mediendatenbank öffne,
dauert es ein paar Sekunden (10...15) bis ich ein Bild auswählen kann.
Auch wenn ich innerhalb der MedienDB in verschiedene Ordner wechsle,
dauert der Aufbau relativ lange.

Liegt es an der Anzahl Bilder in der DB (~29.000)?

Oder kann es noch andere Gründe geben?

(Serendipity 1.7.8)
SoehnelS
Regular
Posts: 9
Joined: Tue Dec 04, 2007 6:46 pm

Re: Bild einfügen über MedienDB sehr langsam

Post by SoehnelS »

...zumindest spielt die Anzahl der Bilder eine Rolle (Logischerweise).

Ich habe in einer Testumgebung jetzt mal 90% der Bilder rausgenommen,
damit geht der Aufbau der MDB deutlich schneller.

Gibt es evtl. noch irgendwas, was man zur Optimierung tun kann?

Danke im Voraus!
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Bild einfügen über MedienDB sehr langsam

Post by garvinhicking »

Hi!

Das Problem ist hier wirklich die Menge an Bildern. Die Datenbankabfrage für den Stammordner zeigt ja auch alle Bilder der Unterordner ab. Hier wird die SQL-Abfrage also die komplette Datenbanktabelle "images" abfragen und auslesen, was leider etwas dauern kann.

Da die Bilder jeweils auch "Eigenschaften" haben, gibt es für jede image-Zeile einen SQL-Join auf die properties-Tabelle, und das kostet die meiste Zeit. Ich sehe da leider wenig Optimierungsspielraum in der jetzigen Konzeption. Man müsste ggf. Datenbanktabellen denormalisieren um schneller darauf zuzugreifen, die muss man dann aber auch aufwändig synchron halten was andere Probleme mit sich zöge.

Ein probates Mittel wäre natürlich an der Hardware anzusetzen, und mehr RAM auf MySQL zu schmeißen damit der QueryCache die Datenbanktabellen im Speicher halten kann und so zügiger drauf zugreifen kann... :-/

Viele Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
SoehnelS
Regular
Posts: 9
Joined: Tue Dec 04, 2007 6:46 pm

Re: Bild einfügen über MedienDB sehr langsam

Post by SoehnelS »

Hi!

Danke für die Bestätigung ;)

Bilder auszulagern und dann ohne die MedienDB einzubinden ist zum einen nicht so komfortabel
und zum anderen nur sinnvoll, wenn man diese Bilder einfach nur direkt anzeigen lassen will.

Die ganzen Funktionalitäten von Lightbox/Thickbox JS/Graybox gehen ja verloren...

Ich werde einfach mal etwas vernünftiger mit den Bilder-Uploads umgehen... ;)

Danke!

da Sven
Post Reply