Selamlar,
Anlık 2000 kişinin online olduğu bir site düşünün.
Sitede top 10 diye çeşitli kategorilerden veriler çekiliyor ve her sayfada gösteriliyor.
Top 10 oylara göre belirlendiği için ( TOP 10 RESİM - TOP 10 VİDEO- TOP 10 UYE GİBİ) genellikle sabit.Bu 3 top 10 alanını xml e de yazdırıyorum.
Şimdi soru şu ;
her deasında db den kontrol edip okutmak mı , yoksa her gün yeniden oluşan 3 ayrı xml i çağırmak mı daha avantajlıdır.
Değerli yorumlarınız için şimdiden teşekkür ederim.
xml denmi yoksa mysql denmi veri okutmak daha maliyetlidir
5
●709
- 20-08-2009, 19:49:27
- 20-08-2009, 20:10:38Üyeliği durdurulduxml i çağırmak daha avantajlıdır bence,
eğer cache yoksa anlık 2000 kişi için o db sorgusu çalışacak doğal olarak yorulma olacaktır. - 21-08-2009, 12:21:22Üyeliği durduruldutopon gibi veriyi peryodik olarak bi dosyaya dizi şeklinde unserilize edip kaydedip daha sonra include ide bu dosyayi çağırmak en hizli yöntem olur kanisindayim
- 22-08-2009, 12:07:39Evet bunu düşünememeiştim.Güzel bir bakış açısı oldu.sdemirkeser adlı üyeden alıntı: mesajı görüntüle
Kayıt derken txt dosyasına kayıt etmekten bahsediyorsunuz sanırım değil mi?
unserilize konusunu biraz daha açabilirmsiiniz.
Sayg. - 22-08-2009, 12:41:52Üyeliği durdurulduevetteknolojinet adlı üyeden alıntı: mesajı görüntüle
serilize bir diziyi metin e dönüştürür bu metni okumak için ise unserialize kullanirsiniz.
manuelden ilgili sayfaya bakarsaniz sanirim açık olabilir;
http://us2.php.net/manual/en/function.serialize.php
http://us2.php.net/manual/en/function.unserialize.php
$topon[1]["adi"] = "adı 1"; $topon[1]["soyadi"] = "soyadı 1"; $topon[2]["adi"] = "adı 2"; $topon[2]["soyadi"] = "soyadı 2"; serialize($topon);
gibi serilize edebilirsiniz
$topon = unserilize($metin);
şeklinde de unserialize edebilirsiniz
bir diziyi dosyaya kaydetmek için implode explode da kullanabilirsiniz ama serialize ile birden çok boyutlu dizilerde ek emek vermeniz gerekmez
Dipnot : özellikle utf-8 calisiyorsaniz ayni şekilde json formatıda kullanabilirsiniz