php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.05.2006, 09:31  
Erfahrener Benutzer
 
Registriert seit: 08.01.2006
Beiträge: 190
heohni
Standard Funktionswerte Cachen?

Hi,

angenommen ich habe eine Funktion alá

Code:
function artikelname($artikelnummer){
$sql = "select name from produkte where artikelnummer = $artiklenummer";
...
return $artikelname
}
Das ist ja super hilfreich, aber im gesamten Objekt rufe ich die Funktion teilweise ziemlich oft auf, und jedes mal wird die Datenbank dabei angefragt.

Und ich lese immer mal wieder von dem Begriff "cache".
Würde es überhaupt gehen, solche Funktions Rückgabewerte zu cachen um damit weniger die Datenbank zu beanspruchen und damit einen Geschwindigkeitsvorteil zu erreichen?
Wenn ja, wo kann ich mehr dazu erfahren / lernen?
heohni ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 05.05.2006, 09:52  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Was willst du denn damit erreichen ... ?!
Du führst sozusagen diese Abfrage imme rund immer wieder durch ?1 Warum versuchst du nicht mit SESSION zu arbeiten und deine ergebnisse in einer Session zu speicher !?

ansonsten findest du hier n paar gute links !
M3g4Star ist offline  
Alt 05.05.2006, 10:03  
Erfahrener Benutzer
 
Registriert seit: 08.01.2006
Beiträge: 190
heohni
Standard

Naja, zum Beispiel wenn ich die Produkte aufliste, muss ich es pro Artikel einmal machen, dann gehe in die Vorschau eines Artikels wo ich wieder den Namen brauche und dann noch mal der Detailseite und der Kontaktseite.

Mit Session könnte das gehen, aber was wenn der User keine erlaubt?

Danke für den Link, werd ich gleich mal lesen.
heohni ist offline  
Alt 05.05.2006, 10:06  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

$cache = funktionsaufruf();




Zitat:
Mit Session könnte das gehen, aber was wenn der User keine erlaubt?
Darauf hat der User überhaupt keinen Einfluß. Es geht lediglich darum beim Seitenwechsel wieder die alte Session zu finden. Entweder steckt die Info wie die Session heißt im Cookie (das kann er verbieten) oder sie wird automatisch von PHP über den Link weitergereicht.
Zergling-new ist offline  
Alt 05.05.2006, 10:20  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von heohni
Naja, zum Beispiel wenn ich die Produkte aufliste, muss ich es pro Artikel einmal machen, dann gehe in die Vorschau eines Artikels wo ich wieder den Namen brauche und dann noch mal der Detailseite und der Kontaktseite.
Pro Artikel ein mal auf die DB zugreifen !?!? Wie jetzt ?!?! Also entweder ist deine DB Struktur sehr undurchdacht oder ich komm nicht ganz hinterher .. normaler weise ruft man einmal die DB ab um ALLE Artikel zu erhalten !?!?

Wie machst du das ?!
M3g4Star ist offline  
Alt 05.05.2006, 10:21  
Erfahrener Benutzer
 
Registriert seit: 08.01.2006
Beiträge: 190
heohni
Standard

ok, das war nur ein Beispiel, dann nimms eben einmal auf der detailseite, der bestellseite und der kontaktseite
heohni ist offline  
Alt 05.05.2006, 10:26  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

da lohnt eher das Cachen der gesamten Ansichtsseite, aber intern Funktionsaufrufe speichern halt ich für überzogen. Oder ist deine Site so unperformant?
Zergling-new ist offline  
Alt 05.05.2006, 10:33  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

JA also entweder hast du im schnitt 500-1000 User online so wie in manchen Comunities .. dort würde sich sowas lohnen jedoch Solang du nicht an diese werte ran kommst dürfte sich der Aufwand nicht bemerkbar machen ..

wenn 's dir zu langsam geht müsstest vllt mal deine Abfragen oder deine komplette Seite Optimieren

M3g4Star ist offline  
 


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
Seite mit Cache_Lite cachen. Query string Mercator PHP Tipps 2008 4 09.06.2008 18:12
Templates cachen, Effizienz: Variable oder Server Chance PHP Tipps 2006 26 27.07.2006 22:29
Generiertes Bild im Speicher cachen Ypsillon PHP Tipps 2005 3 04.03.2005 19:15
Cachen via PHP TheSkaterFriend PHP Tipps 2005 2 25.02.2005 15:12
JavaScript cachen? zwelch HTML, Usability und Barrierefreiheit 2 08.02.2005 12:31
Cachen von HTML-Code inu PHP Tipps 2005 5 30.01.2005 19:35
PHP Seiten Cachen ?! MadCro PHP-Fortgeschrittene 6 02.11.2004 11:08
Cachen von Bildern Off-Topic Diskussionen 1 09.09.2004 16:05
[Erledigt] Seite nicht cachen... bzw immer aktuell laden.. HTML, Usability und Barrierefreiheit 10 20.08.2004 14:37

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
funktionswerte php, funktionswert abfragen php return, funktionswerte in php

Alle Zeitangaben in WEZ +1. Es ist jetzt 08:08 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.