Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo zusammen,

ich habe am ersten August meine Ausbildung als fachinformatiker anwendungsentwicklung angefangen und meine ersten Aufgaben in PHP und MySQL erfolgreich erledigt.

Nun stehe ich aber vor einem problem. Und zwar soll ich Bilder, die mittels eines Formulars in die datenbank geladen wurden (ich weiß, das bereitet jedem von euch Kopfschmerzen), im filesystem cachen, für ca. eine Stunde. Ich blick zumindest dabei überhaupt nicht durch und wäre über einen Denkanstoß sehr dankbar :)

greetz

Geschrieben
ich weiß, das bereitet jedem von euch Kopfschmerzen

Mir nicht. Ich bin mir zwar zu 99% sicher, dass bald ein ganz bestimmter Link hier prangen wird, aber egal.

Bilder sind Daten und gehören damit in die Datenbank, denn nur dort können diese von den jeweiligen Datenbankenfunktionen (Transaktionen, Backup/Recovery, Indizierung...)benutzt werden.

Der Hintergrund dieser Anforderung ist sicherlich die Überlegung, dass ein Filesysemzugriff schneller ist als über die Datenbank. Ob dem so ist, sollte zuerst über einen Prototypen getestet werden. D.h. Du machst eine kleine Webanwendung, die eine bestimmte Anzahl von Bildern lädt (z.B. ein kleines Photoalbum etc.)

Mit entsprechenden Loggings wird mitgeschrieben, wie lange das Laden der Bilder aus der DB bzw. dem Filesystem mit X Clients dauert. Sollten sich hier signifikante Unterschiede ergeben, müsste man sich die DB Konfiguration und den Zugriff ansehen und ggf. optimieren. Anschließend ein Retest und wenn es sich dann immer noch lohnt, dann kann man daran gehen einen Cache zu implementieren bzw. einen fertigen einzubinden.

Falls Du den Cache selbst implementierst, kann man so vorgehen, dass man eine Tabelle in der DB pflegt, in der beim ersten Laden eines Bildes die ID, die Zeit und der Ort im FS hinterlegt wird. wird das Bild erneut geladen, wird zuerst die Tabelle geprüft und ggf. das Bild aus dem FS geholt. Über einen weiteren Job wird diese Tabelle ein mal pro Minute geprüft und alte Bilder gelöscht.

Dim

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...