• 18-06-2015, 09:29:39
    #1
    5-6 sütundan oluşan binlerce kayıt sorgulanmak ve ekrana yazdırılmak için veritabanında mı tutulursa hızlı olur yoksa çok boyutlu bir dizide mi? Şuan benim için hayati bir soru bu
  • 18-06-2015, 09:53:10
    #2
    Test edebilirsiniz bunu kolaylıkla.

    Sayfanın en başına

    <?php
    $time = microtime();
    $time = explode(' ', $time);
    $time = $time[1] + $time[0];
    $start = $time;
    ?>
    bu kodu yazın, sayfanın en altına da

    <?php
    $time = microtime();
    $time = explode(' ', $time);
    $time = $time[1] + $time[0];
    $finish = $time;
    $total_time = round(($finish - $start), 4);
    echo 'Sayfa yuklenmesi '.$total_time.' saniyede tamamlandi.';
    ?>
    Sayfanın yüklenme zamanı önemli olduğu gibi, yoğun hitlerde sayfanın kullandığı bellek daha önemlidir. Bellek ve zaman optimizasyonu yaparsanız daha etkili olur.

    Selamlar,

    Can
  • 18-06-2015, 10:02:05
    #3
    Phlegm adlı üyeden alıntı: mesajı görüntüle
    Test edebilirsiniz bunu kolaylıkla.

    Sayfanın en başına

    <?php
    $time = microtime();
    $time = explode(' ', $time);
    $time = $time[1] + $time[0];
    $start = $time;
    ?>
    bu kodu yazın, sayfanın en altına da

    <?php
    $time = microtime();
    $time = explode(' ', $time);
    $time = $time[1] + $time[0];
    $finish = $time;
    $total_time = round(($finish - $start), 4);
    echo 'Sayfa yuklenmesi '.$total_time.' saniyede tamamlandi.';
    ?>
    Sayfanın yüklenme zamanı önemli olduğu gibi, yoğun hitlerde sayfanın kullandığı bellek daha önemlidir. Bellek ve zaman optimizasyonu yaparsanız daha etkili olur.

    Selamlar,

    Can

    Cevabınız için teşekkür ederim.Peki bellek ve zaman optimizasyonunu hazır script kullanmadığım bir php sayfasında nasıl sağlayabilirim? Birde verdiğiniz kodu şuan deneme imkanım yok çünkü sonuca göre yazmaya başlayacağım.O yüzden test sonucu veritabanı mı array mi çıkıyor hocam
  • 18-06-2015, 10:06:21
    #4
    wdelen adlı üyeden alıntı: mesajı görüntüle
    test sonucu veritabanı mı array mi çıkıyor
    Bu kadar hayati ise durum, deneyip öğrenebilirsiniz.
    Aynı şekilde kullanılan belleği de bir iki satır kod ile ölçebilirsiniz.

    Herşeyi devletten beklememek lazım.

    Hayati diyorsunuz, emek verip size yardımcı olalım diye bişeyler yazıyorum çiziyorum, test etmiyorsunuz da hala soruyorsunuz. Armut piş ağzıma düş.

    Başarılar dilerim, kolay gelsin.
  • 18-06-2015, 10:08:41
    #5
    eğer o sorgu ajax ile gerçekleşiyorsa. Node.js ile asenkron bir şekilde cevaplamanızı tavsiye ederim. Cevap geç gelsede sunucu kitlenmeyecektir =) Ama phpde sunucu kitlenecektir.
  • 18-06-2015, 10:08:42
    #6
    Phlegm adlı üyeden alıntı: mesajı görüntüle
    Bu kadar hayati ise durum, deneyip öğrenebilirsiniz.
    Aynı şekilde kullanılan belleği de bir iki satır kod ile ölçebilirsiniz.

    Herşeyi devletten beklememek lazım.

    Hayati diyorsunuz, emek verip size yardımcı olalım diye bişeyler yazıyorum çiziyorum, test etmiyorsunuz da hala soruyorsunuz. Armut piş ağzıma düş.

    Başarılar dilerim, kolay gelsin.
    Bu kadar stres yapmanıza gerek yok devlet bey,denemesi basit olsa denerdim zaten.Yinede teşekkürler.
  • 18-06-2015, 10:10:53
    #7
    wdelen adlı üyeden alıntı: mesajı görüntüle
    Bu kadar stres yapmanıza gerek yok devlet bey,denemesi basit olsa denerdim zaten.Yinede teşekkürler.
    Basit olmayan nedir çok pardon da?

    Verdiğim kodu yazıp içine array'i yazıp sayfayı çalıştıracaksın, bir de db ile yazıp çalıştıracaksın.

    iki sayfada çıkan sonuçları kıyaslayacaksın. 5dk veya bilemedin 6dk'lık iş mi basit gelmiyor? Sormak daha basit tabi..

    Kolay gelsin, rica ederim.

    Devlet.
  • 18-06-2015, 10:13:04
    #8
    PPuNisHeRR adlı üyeden alıntı: mesajı görüntüle
    eğer o sorgu ajax ile gerçekleşiyorsa. Node.js ile asenkron bir şekilde cevaplamanızı tavsiye ederim. Cevap geç gelsede sunucu kitlenmeyecektir =) Ama phpde sunucu kitlenecektir.

    Teşekkür ederim cevap için.Sorguları full-text search kodu ile yapıyorum.Bu durumda nasıl bir yol izlemeliyim

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 10:13:04 -->-> Daha önceki mesaj 10:10:59 --

    Phlegm adlı üyeden alıntı: mesajı görüntüle
    Basit olmayan nedir çok pardon da?

    Verdiğim kodu yazıp içine array'i yazıp sayfayı çalıştıracaksın, bir de db ile yazıp çalıştıracaksın.

    iki sayfada çıkan sonuçları kıyaslayacaksın. 5dk veya bilemedin 6dk'lık iş mi basit gelmiyor? Sormak daha basit tabi..

    Kolay gelsin, rica ederim.

    Devlet.
    Şöyle özetleyeyim; kayıtları sadece veritabanına aktarmak için pc 1.5 gün açık kaldı ve sadece bu işlemi yaptı.Şimdi tekrar bunları diziye aktarmam için bir yığın amelilikle uğraşmak istemiyorum.

    Kısaca hep vatandaş ezilmesin
  • 18-06-2015, 10:56:12
    #9
    Kiv
    Üyeliği durduruldu
    Phlegm adlı üyeden alıntı: mesajı görüntüle
    Basit olmayan nedir çok pardon da?

    Verdiğim kodu yazıp içine array'i yazıp sayfayı çalıştıracaksın, bir de db ile yazıp çalıştıracaksın.

    iki sayfada çıkan sonuçları kıyaslayacaksın. 5dk veya bilemedin 6dk'lık iş mi basit gelmiyor? Sormak daha basit tabi..

    Kolay gelsin, rica ederim.

    Devlet.
    Bu kadar basit degil, oyle bi anlattinizki cocuk oyuncagi gibi 3-5 satir olsa bu testi yapmaya degmez ama sonucda projenin buyumesi demek yapilacak islemlerinde zorlugunu artiracaktir. O yuzden 3 satir kodla yaptiginiz test, 1 ay sonra ayni sonuclari vermeyecektir..