Merhaba arkadaşlar.
Merak ettiğim şey başlıkta da belirttiğim gibi veritabanı sorgularını dosyalarda önbelleklemenin hıza bir faydasının ya da zararının olup olmayacağı.

Şu anda bir veritabanı sınıfı yazmaya başladım, yazmakta olduğum sınıfa belki kullanırım diye önbellekleme sistemi koyacağım.
Yani $vt->sorgu("SELECT deger FROM tablo", $cache = true, $cachetur = 'dosya', $zaman = 180); şeklinde bir sorgu oluşturulduğunda sorgu şifrelenip bir dosyaya kaydedilecek ve 180 saniye boyunca dosyadan çekilecek. Zaman dolduğunda ise dosya yeniden oluşturulacak.

Mesela kullanım yeri için örnek veriyorum bir blog scripti yapıyoruz diyelim. Sidebarda "kategoriler" bölümü olur genelde. Sürekli olarak aynı kategoriler yer alacağı için oraya 2-3 haftalık bir önbellekleme süresi girdiğimizde o süre zarfında dosyadan çekilir, 2 hafta sonra yeniden db'ye bağlanıp tekrar önbellek dosyası oluşturur.

Sizce bu tarz bir önbellekleme performans kaybı yaşatır mı yoksa performans için olumlu mu olur?

Bu tarz şeyin bir çok sitede kullanıldığını biliyorum. Bir çok veritabanı sınıfının da buna olanak sağladığını da biliyorum. Ama bunu sorma sebebim veritabanında çok fazla veri olan sitelerde, veritabanından çekilecek veri içeriği de büyük olacağı için önbellek dosyasının boyutu da büyüyecektir. Zaten kullanılan hostlar ortak host olduğu için zamanla dosyalardan okumak veritabanından okumaktan daha zahmetli iş olur diye korkuyorum. Her hostta yüksek performanslı disk bulamıyoruz sonuçta.

Saygılar.