Hallo,
ich habe eine Frage, die auf einem Template-System (PHP: Smarty) basiert, aber letztenendes das Dateisystem tangiert. Deswegen schreibe ich auch in diesem Forum und nicht im Smarty-Forum.
Mit Smarty kann man Seiten cachen oder pro Seite mehrere Caches verwenden. So kann zB für jeden User die Datei "profil.php" gecached werden. Dabei wird nur die User-ID übergeben.
Nun Frage ich mich folgendes: Angenommen, ich habe 10000 User, also 10000 Profile. Bei eingeschaltetem Cache hätte ich dann auch 10000 Dateien in dem Cache-Ordner.
Gut, die Datenbank muss also nicht mehr suchen und keine Werte mehr zurückgeben, allerdings muss die Festplatte die richtige Datei in den 10000 suchen. Und was ist, wenn ich mehrere solche Seiten hätte? Dann müsste die Platte schon in 20000 Dateien (bzw. 10000*x-User - Dateien) suchen.
Wäre damit nicht der Vorteil des Cachings schon wieder dadurch abgelöst, dass jetzt die HDD die Arbeit hat und nicht mehr die DB?
Ich hoffe, ihr habt verstanden, was ist meine
Vielen Dank im Voraus
ich habe eine Frage, die auf einem Template-System (PHP: Smarty) basiert, aber letztenendes das Dateisystem tangiert. Deswegen schreibe ich auch in diesem Forum und nicht im Smarty-Forum.
Mit Smarty kann man Seiten cachen oder pro Seite mehrere Caches verwenden. So kann zB für jeden User die Datei "profil.php" gecached werden. Dabei wird nur die User-ID übergeben.
Nun Frage ich mich folgendes: Angenommen, ich habe 10000 User, also 10000 Profile. Bei eingeschaltetem Cache hätte ich dann auch 10000 Dateien in dem Cache-Ordner.
Gut, die Datenbank muss also nicht mehr suchen und keine Werte mehr zurückgeben, allerdings muss die Festplatte die richtige Datei in den 10000 suchen. Und was ist, wenn ich mehrere solche Seiten hätte? Dann müsste die Platte schon in 20000 Dateien (bzw. 10000*x-User - Dateien) suchen.
Wäre damit nicht der Vorteil des Cachings schon wieder dadurch abgelöst, dass jetzt die HDD die Arbeit hat und nicht mehr die DB?
Ich hoffe, ihr habt verstanden, was ist meine
Vielen Dank im Voraus