• 20-08-2009, 19:49:27
    #1
    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.
  • 20-08-2009, 20:10:38
    #2
    Üyeliği durduruldu
    xml 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:04:47
    #3
    Üyeliği durduruldu
    XML yada daha iyisi CACHE sistemlerini kullan
    memcache,apc,... vs
  • 21-08-2009, 12:21:22
    #4
    Üyeliği durduruldu
    topon 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:39
    #5
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    topon 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
    Evet bunu düşünememeiştim.Güzel bir bakış açısı oldu.
    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
    #6
    Üyeliği durduruldu
    teknolojinet adlı üyeden alıntı: mesajı görüntüle
    Evet bunu düşünememeiştim.Güzel bir bakış açısı oldu.
    Kayıt derken txt dosyasına kayıt etmekten bahsediyorsunuz sanırım değil mi?
    unserilize konusunu biraz daha açabilirmsiiniz.
    Sayg.
    evet
    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