• 08-02-2010, 13:45:16
    #1
    Üyeliği durduruldu
    Arkadaşlar bir sorum olacak PHP'de benden daha üstün arkadaşlara.

    Bir forma tarih aralığı koydum ve SQL'den çekiyor rahatça değiştirebileyim diye. Sürekli ekleme yapacağım çünkü. Bunu FOPEN ile bir txt dosyasından çektirsem mi daha az CPU yer yoksa olduğu gibi mi kalmalı ?
  • 08-02-2010, 14:09:06
    #2
    Üyeliği durduruldu
    Ben karşılaştırdım ve karar verdim. Merak eden arkadaşlar için sonucu yazayım, FOPEN'i tercih edeceğim.
    Aynı anda 100.000 sorguda 20 KB'lık SQL ve 42 KB'lık FOPEN sorgu ve değişkene atılma hızları:
    SQL cevap hızı: 18.339 sn
    Fopen cevap hızı: 3.290 sn
  • 08-02-2010, 14:10:55
    #3
    ilginç
  • 08-02-2010, 14:17:19
    #4
    Ama text dosyasının boyutları iyice büyüdüğünde fopen da oldukça zorlamaya başlayabilir seni
    Bunca scriptler hepsi veritabanından çekiyorsa insanlar belli deneyimlerden sonra bunlara ulaşmıştır bunu unutma
  • 08-02-2010, 14:51:45
    #5
    Üyeliği durduruldu
    php7 adlı üyeden alıntı: mesajı görüntüle
    Ben karşılaştırdım ve karar verdim
    sorguda kullandiginiz kriterler index mi ?
  • 08-02-2010, 14:53:22
    #6
    Üyeliği durduruldu
    işin sql kısmıyla bakarsak bir de

    create index tarih_indexi   on TABLO_ADI(TARIH_ALANI_ADI ASC)
    sorguda ASC kullanıosan ASC desc Kullanıosan DESC olarak değiştirip tablo adını ve tarig içeren alan adını yerine yazıp test eder misiniz ?
  • 08-02-2010, 15:19:55
    #7
    Üyeliği durduruldu
    bir de ben test edeyim dedim indexi oluşturulmuş bir tarih alanı için


    Sorgu                      : select * from tarih  where tarih BETWEEN '2010-02-08'  AND '2010-09-08'
    Kayıt Sayısı               : 2.775.404
    Kayıtları Bulma Süresü  : 0:00:08.020
    Fetch Etme Süresi       : 0:00:17.058
  • 08-02-2010, 23:24:48
    #8
    Üyeliği durduruldu
    FOPEN'den alacağım şeyler yalnızca tarih aralıkları, şehirler vb. şeyler olacak. Yani fazla büyümez boyutlar D3LLy benim konuma da saldırmışsın hemen ancak senin SQL kodlarınla benim denediğim kodların arasında dağlar kadar fark var haberin olsun.
  • 08-02-2010, 23:33:51
    #9
    Üyeliği durduruldu
    boyutlar büyümyecekse dosya kullanmanız daha mantıklı.. ayrıca bu bir örnek veritabanı ile txt arasındaki farkı gostermek için.

    konuya saldırma değildi fikir yazmaktı.