• 21-05-2009, 20:29:39
    #10
    teşekkürler arkadaşlar
  • 22-05-2009, 01:07:49
    #11
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Php satır satır okuduğu için ne kadar satır o kadar zaman demektir. Ayrıca sizin bu bahsettiğiniz şeylerde illaki zaman kaybı olacaktır lakin bizler bunu farkedemeyiz mikro saniyeler farkı olur..

    Dipnot:
    Eğer recursive bir yapı kullanacaksanız eğer tüm veriyi tek seferde uygun bir array yaratıp orada saklayıp sonrasında ise o arrayı recursive olarak listelemek mysql i büyük bir yükten kurtarır. Hatta ve hatta bu oluşturulan arrayı zaman zaman da güncel verilere göre yeniden oluşturmak yani bir nevi cache yapmak çok daha performans sağlar...
  • 22-05-2009, 09:21:32
    #12
    Üyeliği durduruldu
    dnmtnk adlı üyeden alıntı: mesajı görüntüle
    Php satır satır okuduğu için ne kadar satır o kadar zaman demektir.
    herşeyi de optimizasyon olarak düşünmemek lazim. kod yazım kolaylığı. kullanabilirlikte bir optimizasyndur

    bir yazdığınız kodu her başka yerde kullanışınızda 10 birim zaman harciyorsaniz kendinizede optimize edip daha adaptif kodlar yazip 1 birim zamana düşürmek yerine göre daha iyi olabilir.

    optimizasyon @dnmtnk ün dedigi gibi cache gibi mekanizmalar kurularak yapilabilir.

    mesela sadece admin in kullandigi bir panelli sitede. admin veri girmedigi sürece cachlerin süreli olmasina ve peryodik değişmesine hiç gerek yoktur.

    örnek order by hit DESC limit 10 gibi top 10 veriyi gösteriyorsaniz. bu top on veriyi başka bir tabloya taşımakta bir performans uygulamasıdır.

    peryodik calisan bir cronjob un bu veriyi değiştirdxigini düşünürsek şöyle bir sql iş görebilir;

    delete from tbl_hitler;
    insert into tbl_hitler (select * from tbl_veriler order by hit DESC limit 10)
  • 22-05-2009, 10:59:14
    #13
    Alıntı
    herşeyi de optimizasyon olarak düşünmemek lazim. kod yazım kolaylığı. kullanabilirlikte bir optimizasyndur
    kişi düzgün yazdığı zaman zaten okunabilir ve kullanılabilir olmaktadır. Dolayısıyla ben şahsen

    $strSQL = "select"...

    ya da

    $isim = $_POST['isim'];

    gibi kullanım stillerine de acaip sinir olmaktayım. Velhasıl herkesin kendine göre bir yazım stili vardır neyse bu konu böyle uzar gider...
  • 22-05-2009, 11:05:54
    #14
    Üyeliği durduruldu
    dnmtnk adlı üyeden alıntı: mesajı görüntüle
    kişi düzgün yazdığı zaman zaten okunabilir ve kullanılabilir olmaktadır. Dolayısıyla ben şahsen
    $strSQL = "select"...
    ya da
    $isim = $_POST['isim'];
    gibi kullanım stillerine de acaip sinir olmaktayım. Velhasıl herkesin kendine göre bir yazım stili vardır neyse bu konu böyle uzar gider...
    şahsen benzer ifadeleri sql birleştirme yada parametrik sql oluşturma gibi kullanilmiyorsa bende karşıyım. zaten tablar bırakarak düzenli kod yaziliyorsa her türlü rahatlikla okunuyor

    $strSQL = ""
    gibi ifadeyi bence anca if ler le sql ifadenize kriterler ekliyorsaniz kullanmak gerek

    $strSQL = "select * from tablo";
    
    if($_REQUEST["aranan"]!=''){
            $strSQL .= "where alan = 'aranan' ";
    }
    gibi gibi
  • 22-05-2009, 14:35:13
    #15
    Peki bende şunu sorim

    Dosya boyutu ne kadardan fazla olursa performans düşer yada düşer mi ? Bunun bir sınırı varmıdır ?
  • 22-05-2009, 16:27:36
    #16
    Üyeliği durduruldu
    star2218 adlı üyeden alıntı: mesajı görüntüle
    Peki bende şunu sorim
    Dosya boyutu ne kadardan fazla olursa performans düşer yada düşer mi ? Bunun bir sınırı varmıdır ?
    dosya boyutundan çok yapilan işleme göre düşünmek gerekir kanisindayim.

    mesela bi dosya üzerinde düzenleme kaydetme listemeleye ait kodların olduğunu düşünelim. dosya büyüyorsa şayet aynı anda hem silme hem güncelleme yapmayacaginizi ve bunlarin bir if içerisinde yer aldigini düşünürsek harici dosyaya ayirmak mantikli bir hareket olur kanisindayim

    switch($act){
        case "sil":
               //atiyorum 1000 satirlik silmeye ait kodlar var
               break;
        case "guncelle":
               //atiyorum 1000 satirlik güncellemeye ait kodlar var
               break;
    }

    silme ile iligli ve güncelleme ile ilgili işlemler ayrı dosyaya ayrılıp şöyle bir kod oluşturulabilinir;

    switch($act){
        case "sil":
               include("sil.php");
               break;
        case "guncelle":
               include("guncelle.php");
               break;
    }
    tabi bu harici cagirilan dosyalarin güvenligi için define ile güvenlik yapmakta fayda var
  • 09-06-2009, 10:13:02
    #17
    Üyeliği durduruldu
    bende bir soru sorayım büyük bir projem var bunun için mysql limi kullanayım yoksa oracle mı kullanayım ?
  • 09-06-2009, 12:25:39
    #18
    Üyeliği durduruldu
    LoverzSoft adlı üyeden alıntı: mesajı görüntüle
    bende bir soru sorayım büyük bir projem var bunun için mysql limi kullanayım yoksa oracle mı kullanayım ?
    data kayıt sayınız ve veri boyutunuza göre konuşmak lazim birde ne kadar ilişkisel tablo işlemi yaptiginiza göre

    oracle in xe sürümü 4 gb kadar destekliyor ve ücretsiz.