Кеширане на съобщения в форум

DownFall

Registered
Докато разглеждах сорс кода на един IPB форум ми направи впечатление, че точно където извеждат съдържанието на коментарите от база данните пише примерно "cached еди кога си". Някой случайно знае ли на какъв принцип точно кешират съобщенията и какви са ползите от това?

Предполагам, че се прави, за да се избегне BBC parse-ването при визуализацията (Поне не виждам друга логична причина, така или иначе извеждат данни от SQL-а). Ако е само заради това ми се вижда твърде глупаво, тъй като оптимизацията е минимална, ако въобще я има. От тук следва въпроса, как се кешира? В прост файл, сесия на сървъра или в бисквитката при потребителя, като последното ми се вижда доста ненадеждно и лесно манипулируемо?
 
Според мен, можеш да си отговориш сам, като продължиш да разглеждаш сорс кода на въпросният форум. Най - вероятно е файл.
 
DownFall каза:
(Поне не виждам друга логична причина, така или иначе извеждат данни от SQL-а)

Да, но не знаеш дали вадят кеширани данни от базата данни, или не ;). SQL-а също може да се кешира за оптимизиране изваждането на данните от него.
Другия кеш може да е Memcache, а може и да е писан от тях, като най-вероятно ще се запазва във файл или в база данни в сериализиран вид.
 
Кеширането се използва в големи проекти, с голяма/обема/ база от данни и интезивни заявки към базите данни. Кеширането на данните извлечени от базата данни в повечето случаи води до намаляване натоварването на сървъра и ускоряване на работата на приложението.

Примерен кеш class: http://devgrow.com/simple-cache-class/
Виж и това; http://www.theukwebdesigncompany.com/articles/php-caching.php


и още един cache class: http://code.google.com/p/phpsimplecache/source/browse/trunk/phpsimplecache/simpleCache.php

Успех! :)

РЕ: За случай, че не ти се занимава да отвориш горните линкове ('щото са на английски) ето ти и в Туриста едно мнение:

http://web-tourist.net/forum/viewtopic.php?p=492839#492839

И сам можеш да си го напишеш, но това е просто пример! :))
 

Back
Горе