php.de

Zurück   php.de > Webentwicklung > Software-Design

Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.01.2009, 01:06  
Neuer Benutzer
 
Registriert seit: 20.01.2009
Beiträge: 1
PenthousePauper befindet sich auf einem aufstrebenden Ast
Standard Caching Denkanstoß

Hi *,
mein erster Beitrag im Forum

Ich grübel schon eine ganze Weile übers Cachen.
Oft sind Cache-Klassen mit Expirations realisiert, bei dem die gecachten Daten ein Haltbarkeitsdatum bekommen. Ich würde bei meiner gerne ohne Expirations arbeiten. Meine Idee ist, dass ein Cache-fail dann zustande kommt, wenn sich a) Daten (z.B. einer Datenbank) oder b) (Nutzer)eingaben sich ändern.

Nun, um a) aussen vor zu lassen:
1. Was für Daten müsste das Caching berücksichtigen (GET,POST,etc.)?
2. Wie kann ich diese Daten in PHP (eindeutig identifizierbar) komprimieren und vergleichen?

Ich freu mich schon auf eure Antworten,
PenthousePauper
PenthousePauper ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.01.2009, 01:12  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Willkommen.

1) das kommt natürlich auf die Anwendung drauf an.
2) das ist genau der Knackpunkt. Je nach Menge der Eingaben kann bspw. ein md5 von serialisierten Daten funktionieren.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 20.01.2009, 09:18  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo,

unter http://www.php.de/software-design/48...gorithmus.html (Umsetzung eines eigenen Caching Algorithmus) gab er bereits eine ausführliche Diskussion darüber.

Zitat:
Nun, um a) aussen vor zu lassen:
1. Was für Daten müsste das Caching berücksichtigen (GET,POST,etc.)?
Hier schließe ich mich nikosch an.

Zitat:
2. Wie kann ich diese Daten in PHP (eindeutig identifizierbar) komprimieren und vergleichen?
md5/sha1. Allerdings muss es für a) einen Workflow geben, lazy ist das nicht seriös (=in sinnvoller Zeit) möglich.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 21.01.2009, 15:44  
Erfahrener Benutzer
 
Registriert seit: 04.07.2003
Beiträge: 359
PHP-Kenntnisse:
Fortgeschritten
Sirke befindet sich auf einem aufstrebenden Ast
Standard

Ich habe Caching in mein Template-System integriert und kann daher mit HTML-Kommentaren zu cachende Bereiche festlegen!

Diese Auszüge werden kompriemiert in Dateien gespeichert, welche ich nach dem Änderungsdatum auf aktualität prüfe. Da ich die "Aktualisierungsrate" sehr Hoch gesetzt habe, gehe ich lieber den Umweg und lösche die entsprechenden Dateien bei Aktualisierung!

Da ich jetzt so oft Aktualisierung geschrieben habe einmal kurz ein Beispiel:
  • Ich Cache z.B. jede News in einer Datei, welche ich anhand der ID identifizieren kann. Zusätzlich werden die Kommentare darunter Seitenweise gecached, sodass ich folgende Dateien bekomme: NewsXYZSeiteA, NewsXYZSeiteB, NewsXYZSeiteC ... usw.
  • Gleichzeitig werden die neuesten 10 Kommentare in einer Box angezeigt, welche ich ebenfalls in einer Datei speicher: KommentarBox
  • Beim Hinzufügen eines Kommentares werden einfach die entsprechenden Dateien gelöscht, sodass diese neu erstellt und damit aktualisiert werden!

Diese Umsetzung ist sicherlich nicht die beste und nicht sehr dynamisch in der Erweiterbarkeit, reduziert jedoch die Datenbankabfragen nach sehr statischen Daten drastisch: Es werden kaum Kommentare zu alten News geschrieben, es gibt mehr Aktualiserungen der KommentarBox pro Sekunde als in selber Zeit Kommentare geschrieben werden, etc.

Ich bin für meine Ansprüche damit sehr zufrieden und verwende im Groben nur die Befehle:
filemtime, gz(...) und preg_(...)
Sirke ist offline   Mit Zitat antworten
Alt 22.01.2009, 23:49  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Ich weiss nicht, so Kleinkram finde ich unnoetig zu cachen ..
Chriz ist gerade online   Mit Zitat antworten
Alt 23.01.2009, 01:31  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Sag mal Chriz, hat sie die Ami-Tatstatur als zum Programmieren praktisch herausgestellt oder warum gibts seit Frisco keine Umlaute mehr?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 23.01.2009, 14:22  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Sag mal Chriz, hat sie die Ami-Tatstatur als zum Programmieren praktisch herausgestellt oder warum gibts seit Frisco keine Umlaute mehr?
ich bin auch die ganze zeit am switchen. ist echt praktisch. kein verheddern mehr mit alt gr + 7 und 0 um ein { zu machen. auch die <> sind einfacher zu machen....
__________________
PHP4?!?>>>Aktuelle PHP Version: 5.2.11 || 5.3.0
Suse 11.2 *vorfreude*
brian johnson ist offline   Mit Zitat antworten
Alt 23.01.2009, 14:23  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Wär echt mal ne Überlegung wert. Aber Umlaute schreibe ich auch ganz gerne. DAS wär dann wirklich ein Grund, fortan nur noch englisch zu kommentieren.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 23.01.2009, 14:45  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Wär echt mal ne Überlegung wert. Aber Umlaute schreibe ich auch ganz gerne. DAS wär dann wirklich ein Grund, fortan nur noch englisch zu kommentieren.
per tastenkombi (in win und linux) wird umgeschaltet. muss man zwar öfter machen, lohnt aber.
__________________
PHP4?!?>>>Aktuelle PHP Version: 5.2.11 || 5.3.0
Suse 11.2 *vorfreude*
brian johnson ist offline   Mit Zitat antworten
Alt 23.01.2009, 18:43  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Die Tastatur vom Macbook ist noch english, also die Tastenbeschriftung. Und so geek bin ich noch nicht, mir dadrunter dann die deutsche Tastaturbelegung reinzuladen. Wenn also keine Umlaute kommen, bin ich grad mitm Macbook im Wohnzimmer

Jetz übrigens nicht
Chriz ist gerade online   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
Umsetzung eines eigenen Caching Algorithmus HStev Software-Design 35 24.12.2008 16:16
[Erledigt] Versandkosten ermitteln. Denkanstoß gesucht! litterauspirna PHP Tipps 2008 2 06.09.2008 10:42
Zwei riesige Probleme - suche Denkanstoß ;) Dude23 PHP Tipps 2008 6 24.06.2008 17:04
Benötige einen Denkanstoß bei Daten auslesen! Picard PHP Tipps 2007 14 08.06.2007 00:08
caching? dh1sbg HTML, Usability und Barrierefreiheit 1 04.03.2007 12:43
zum mysql optimieren caching verhindern? Anotherone Datenbanken 1 10.03.2006 21:17
[Erledigt] Smarty: Ist Caching sinnvoll? PHP-Fortgeschrittene 10 30.11.2005 21:46
Denkanstoß Newssystem mit Datumsangabe Matthiasnet PHP Tipps 2005-2 1 02.09.2005 23:18
Denkanstoß bzgl. dynamischer Tabelle mit php / js PHP Tipps 2005-2 6 25.08.2005 13:46
[Erledigt] Denkanstoß: Übergabe von nicht definierten Variablen PHP-Fortgeschrittene 11 23.07.2005 00:18
[Erledigt] Bitte Denkanstoß für SQL-Query Datenbanken 1 30.10.2004 22:16
[Erledigt] template-Systeme &amp; caching PHP Tipps 2004 27 04.09.2004 14:03
Caching Performance PHP-Fortgeschrittene 2 13.07.2004 20:29


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:32 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