Veri her sayfalarda kullanılan ve tüm kullanıcılar için aynı ise, ben (her kullanıcı için farklı bir veri kopyasını sahip anlamına gelir) $ _SESSION bunu önbelleğe olmaz, ama başka mekanizmasından ile, gibi:
- dosya
- Örneğin APC ile bellek, (eğer 1 sadece sunucu)
- Bellekte, memcached, örneğin (çeşitli sunucuları varsa)
- Veri veritabanında önbelleğe alma, elde edilecek uzun hesaplamalar veya birkaç DB sorguları gerektiriyorsa (geri almak için sadece 1 sorgu demek ve daha az hesaplamalar olurdu) başka bir olasılık olabilir
If your data is not the same for each user (which seems to be the case in your situation, as you are caching names, birthdates, ...) :
- Eminim sadece gerekli olanı önbelleğe yapacak
- Yalnızca önbelleğe birkaç veri var, oturumda koyarak oldukça Tamam olmalıdır
- Eğer gerçekten birçok kullanıcı, muhtemelen diğer bazı ölçeklenebilirlik sorunları gerekir, ve büyük olasılıkla zaten memcached gibi bir şey kullanmak için gelecek varsa; hangi önbelleğe diğer bazı yol var olacak demektir ;-)
Bir dipnot düşmek gibi: Eğer tekrar tekrar aynı sorgu yapıyorsun, DB sunucu (MySQL için, bu "query cache" içine gider) kendisi tarafından önbelleğe; bu nedenle, düşündüğünüz kadar kötü olmazdı, herhalde - o kadar optimize edilmemiş bile ^ ^