• 03-09-2014, 23:14:08
    #1
    Merhabalar, Otomatik Özel Bir Bot Hazırladım. Bot Bazı Özel Sitelerden İçerik Alıp Mysql'e Ekleme Yapıyor. Ekleme Yaparken İçerik Başlığını

    $sorgula = $db->get_var("SELECT count(*) FROM icerikler where title='$title'");
    sorgusu ile kontrol ediyor ve önceden eklenmemiş ise ekleme yapıyor. şuan için içerik az ama ileride bot cron job ile sürekli aktif olacağı için performans açısından riskli olacak alternatif varmı yokmu sorgusu nasıl yapılabilir? ayrıca Tarih bazlı bir algoritma üretebilirsekde işime yarayabilir. Teşekkürler
  • 04-09-2014, 02:34:59
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @ultimateFB; yazı girdiğiniz tabloyu açın. Tablonuzda bir kolon daha oluşturun. Bu kolonun adı "hash" olsun. Veri aldığınız yazı adresini (URL) şifreleyip (bkz: md5) ilgili satırın "hash" kolonuna girin. Kontrol yapmak istediğinizde ise "SELECT COUNT(`hash`) AS `count` FROM `posts` WHERE `hash` = '7cfdd39567741d87c8bee2b5302e17e4'" olarak kontrol edebilirsiniz.
  • 04-09-2014, 14:01:37
    #3
    saintx adlı üyeden alıntı: mesajı görüntüle
    @ultimateFB; yazı girdiğiniz tabloyu açın. Tablonuzda bir kolon daha oluşturun. Bu kolonun adı "hash" olsun. Veri aldığınız yazı adresini (URL) şifreleyip (bkz: md5) ilgili satırın "hash" kolonuna girin. Kontrol yapmak istediğinizde ise "SELECT COUNT(`hash`) AS `count` FROM `posts` WHERE `hash` = '7cfdd39567741d87c8bee2b5302e17e4'" olarak kontrol edebilirsiniz.
    fark olarak
    0.374647 saniyede yüklendi standart
    0.381916 saniyede yüklendi md5 hash

    Sayfa yükleme süreleri
  • 04-09-2014, 14:05:26
    #4
    @ultimateFB, URL'yi aşağıdaki gibi sıkıştırıp şifrelersen daha iyi olacağını düşünüyorum.

    $url = urlencode(base64_encode(gzcompress($url)));
  • 05-09-2014, 01:07:41
    #5
    ylv
    Üyeliği durduruldu
    ultimateFB adlı üyeden alıntı: mesajı görüntüle
    Merhabalar, Otomatik Özel Bir Bot Hazırladım. Bot Bazı Özel Sitelerden İçerik Alıp Mysql'e Ekleme Yapıyor. Ekleme Yaparken İçerik Başlığını

    $sorgula = $db->get_var("SELECT count(*) FROM icerikler where title='$title'");
    sorgusu ile kontrol ediyor ve önceden eklenmemiş ise ekleme yapıyor. şuan için içerik az ama ileride bot cron job ile sürekli aktif olacağı için performans açısından riskli olacak alternatif varmı yokmu sorgusu nasıl yapılabilir? ayrıca Tarih bazlı bir algoritma üretebilirsekde işime yarayabilir. Teşekkürler
    ultimateFB adlı üyeden alıntı: mesajı görüntüle
    fark olarak
    0.374647 saniyede yüklendi standart
    0.381916 saniyede yüklendi md5 hash

    Sayfa yükleme süreleri
    böyle bir sorgu olmaz arkadaşım. adı üzerinde icerikler, yani sadece listeyeceksin var mı yok mu kontrolü yapılmaz bu tabloda..

    tek sütundan oluşan (unique) yeni bir tabloda başlıkları belli bir fonksiyondan geçir, içerik başlıklarını küçük harf yap ve türkçe karakterleri latin karakterlere çevirip md5 ile şifreleyerek sakla.

    0.374647 saniyede yüklendi standart
    0.381916 saniyede yüklendi md5 hash


    bu yavaşlık tablo verisinin büyük olmasından, index kullanmadığından olabilir.
    mysql kız gibidir narin kullanmakta fayda var

    iyi çalışmalar