php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.08.2005, 07:56  
Benutzer
 
Registriert seit: 20.07.2005
Beiträge: 34
AliceD
Standard bildreferenz speichern oder nicht

hi board,

ich bin grad am überlegen ob ich Bildreferenzen weiterhin in einer datenbank speicher.
Da ich den Bildern die gleiche Bezeichnung gebe wie dem dazu gehörenden Datensatz, müsste es eigentlich nicht sein.
bsp. News oder User.
Eine News oder ein User wird angelegt und bekommt als Datenbankdatensatz die Unique Id 5, somit bekommt das dazu gehörende Bild die Bezeichnung 5.jpg und wird gespeichert in /images/news(users).
Jetzt bräuchte man eigentlich die Referenz auf das Bild nicht mehr zu speichern, denn beim auslesen könnte ich ja mit file_exist(_pfad_._datensatzId_.'.jpg') prüfen ob ein Bild vorhanden ist oder nicht, allerdings mit dem Nachteil das durch file_exists ein Plattenzugriff erfolgt und es somit performance kostet. Die andere Variante wäre ich prüfe nach dem upload ob das Bild auch wirklich angekommen ist und speicher nur die Referenz in dem passenden Datensatz. Dies würde mir zwar das file_exists sparen und performance bringen aber ich müsst mich zu 100% auf die Referenz verlassen, was mir irgenwie nicht recht gefallen will.

Was meint ihr? Referenz speichern oder nicht?

danke
AliceD ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.08.2005, 09:57  
Gast
 
Beiträge: n/a
Standard

na ja ich hab auf meiner page mir nen bildupload gebaut. sind derzeit 700 stück und speichere dateiname, typ, dateigröße, breite, höhe in der datenbank. schon allein wenn ich im meinem admin panel mit meiner blätterfunktion durch die bilder gehe um z.b. nach übergrößen oder zu großen dateien zu suchen ist das mit der db besser. man kann ja nicht alles on the fly prüfen das ist ja ein irrer performance verlust!

Mein Upload ist Oop und wenn man da alles schön prüft kontrolliert was hochgeladen und gespeichert und am ende eines uploadprozesses nochmals überprüft und mit loggt. dann ist das schon besser.

Und ich für meinen Teil hatte noch nie das Problem das Referenzen verloren gehen und sich überschneiden.

Allerdings speichere ich nicht nur ne id sondern so: dateiname_id.typ
700 bilder in einem verzeichnis geht alles ganz gut und das ohne explode oder sonem fuchtelzeug.
  Mit Zitat antworten
Alt 25.08.2006, 13:21  
Benutzer
 
Registriert seit: 02.02.2005
Beiträge: 41
Netspire
Standard

Ich grabe mal dieses alte Thema aus. Habe ein ähnliches "Problem" wie AliceD. file_exists verwenden oder Scripte umschreiben und per DB sagen, ob ein Bild existiert oder nicht. Mir geht es nur um die Performancefrage. Wie verhält sich file_exists bei z.B. 1000 Abfragen pro Minute?

Gibt es von euch Erfahrungswerte? Oder irgendwo Testwerte?

Gruß Moritz.
Netspire ist offline   Mit Zitat antworten
Alt 25.08.2006, 13:41  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.818
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

bei 1000 abfragen pro sekunde kannst zu überlegen anfangen und benchmarks machen. davor lohnt sich keine diskussion.

grüße
axo
axo ist offline   Mit Zitat antworten
Alt 25.08.2006, 14:03  
¯\_(ツ)_/¯
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.814
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Du kannst dir ja ne Flag in der Datenbank setzen 0/1 ob ein Bild existiert oder nicht. So musst du nicht den kompletten Pfad speichern.

Wir haben etwa 500.000 Bilder in der Datenbank davon sind ca. 30.000 online. Wir benutzen kein file_exists() um zu prüfen ob eine Datei existiert oder nicht.
Zum einen sollte das Bild immer zu dem Eintrag existieren, dass wird eben beim "reinstellen" gecheckt, und es wird noch der Filename dazu abgespeichert weil wir unterschiedliche Dateinamen haben und wir daher die ID leider nicht als Referenz angeben können.
__________________
▇█▓▒░◕‿‿◕░▒▓█▇
Flor1an ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Audio-Recorder / Zugriff auf Mikrofon -> speichern agrajag JavaScript, Ajax und mehr 4 27.07.2008 17:19
Bild Komprimiert speichern Culutio PHP-Fortgeschrittene 15 18.02.2007 18:54
Ergebnisse einer Abfrage in Tabelle speichern PsychoEagle Datenbanken 0 21.09.2006 15:59
Regelmäßige Termine sinnvoll in DB speichern Unbekanntes_Pferd PHP Tipps 2006 2 18.09.2006 16:32
PDF per PHP - Problem bei "Ziel speichern unter..." freq.9 PHP Tipps 2006 7 18.08.2006 16:54
bild speichern PHP Tipps 2006 1 10.06.2006 13:42
[Erledigt] Speichern unter... geht nicht!!! PHP-Fortgeschrittene 8 09.02.2006 16:55
Bild (.jpg) mit Link auf Festplatte speichern PsychoEagle PHP Tipps 2005-2 11 16.06.2005 14:54
Bilder speichern statt anzeigen... PHP Tipps 2005 3 25.04.2005 15:22
XML speichern McWolle PHP-Fortgeschrittene 5 04.04.2005 19:38
[Erledigt] Emails speichern Datenbanken 1 08.02.2005 20:06
Mail inkl. all. Elementen speichern Beitragsarchiv 5 29.12.2004 13:21
Bild speichern das mit der GDLib erstellt wurde. Stefano PHP Tipps 2004 2 22.09.2004 11:53
Formular in Mysql Datenbank speichern Anuschka Datenbanken 1 15.08.2004 02:55
ausgefuehrtes php file als html speichern PHP Tipps 2004 8 28.07.2004 17:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php referenz speichern, php bildgröße nicht speichern, mysql bild speichern per url php, php bild speichern unter geht nicht, html bild nicht speichern, bilder referenz auf datenbank, bildgröße herausfinden ohne speichern php, php bild in datenbank als referenz speichern, bildreferen in xml, bilder nicht beim benutzer speichern, was ist eine bild referenz, mysql referenz auf bild, bilder unter commons licence referenzieren, per php bilder mit breite und höhe in eine mysql datenbank speichern, bildreferenz in php datei, php bild ohne referenz angeben, bildreferenz wird anstatt des bildes ausgelesen, php verweis auf bilder in db speichern, html bild referenz, was heisst als referenz speichern

Alle Zeitangaben in WEZ +1. Es ist jetzt 17:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.