Php performans soruları
30
●2.684
- 22-05-2009, 01:07:49Kimlik 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Üyeliği durdurulduherşeyi de optimizasyon olarak düşünmemek lazim. kod yazım kolaylığı. kullanabilirlikte bir optimizasyndurdnmtnk adlı üyeden alıntı: mesajı görüntüle

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:14kişi düzgün yazdığı zaman zaten okunabilir ve kullanılabilir olmaktadır. Dolayısıyla ben şahsenAlıntı
$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Üyeliği durdurulduş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 okunuyordnmtnk adlı üyeden alıntı: mesajı görüntüle
$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, 16:27:36Üyeliği durduruldudosya boyutundan çok yapilan işleme göre düşünmek gerekir kanisindayim.star2218 adlı üyeden alıntı: mesajı görüntüle
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Üyeliği durduruldubende 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Üyeliği durduruldudata kayıt sayınız ve veri boyutunuza göre konuşmak lazim birde ne kadar ilişkisel tablo işlemi yaptiginiza göreLoverzSoft adlı üyeden alıntı: mesajı görüntüle
oracle in xe sürümü 4 gb kadar destekliyor ve ücretsiz.
