From: Serdar KÖYLÜ (serdarkoylu@fisek.com.tr)
Date: Fri 08 Aug 2003 - 16:43:11 EEST
Selamlar..
Tipik bir kodu alin. PHP ile 15000 kayitlik bir MySQL tablosunu, ASP ile
de 15000 Kayitlik bir MDB'yi isleyin.
Sidmi PHP calisan makina, MySQL+Apache+PHP ise, digeride Tipik bir
W2K+IIS ise, PHP o ASP'yi evire cevire dover.
Ama soyle yaparsaniz, MySQL'i ayri makineye, bir MSSQL'ide gene ayri bir
makineye koyarda deneme yaparsaniz o zaman ASP'nin PHP'yi iyice bir
benzettigini gorebilirsiniz.
Diger yandan, genelgecer dusunmekle pek bir yere varamazsiniz.
Piyasadaki ASP programcilari (cogu), ASP'nin tekniklerinden bihaber. Ne
dogru durust optimizasyon, nede normalizasyondan haberleri var. Dahasi
bir programci bu ikisinide iyi bilecek, veritabaninda bottleneck
olusturan noktada mudahelesini yapip o darbogazi asacak. Gerci bu sorun
PHP'de de var ama.. Eger bu yaklaismi bilirde, ASP'yi ASP gibi
kullanirsaniz PHP'nin ona (performans olarak) yetismesi pek mumkun
degil. Ama su buyuk ihtimalle olasidir: IIS/W2K vs. buyuk ihtimalle
coker bir sonra, viruslenir, hacklenir vs. o ayaga kalkmaya ugrasirken
PHP uskudari coktan gecmis olur..
ASP'de kodlamanin incelikleri PHP'den cok daha fazladir. Bir kac
yanlistan bahsedelim mesela: Snapshot ve client side cursor (ADODB
default degeri) kullanirsiniz, bellek ihtiyaciniz katlaniverir. ADODB
icin, mesela haberleri bir defada 5 tane gostermek uzere PageSize'i 5
yaparsiniz, persistent connectionun size saglayacagi yuksek cache/buffer
hitini olduruverirsiniz, dahasi ADO'nun soruglama performansini da
bitirirsiniz. Benzer seyler cok fazladir.
Bu yuzden tipik kod yazan programcilarin, ASP uzerinde (ayni sekilde VB,
Delphi vs. programcilarida var) yazdiklari kodlardan performans ve
saglamlik beklemek biraz zor. PHP bu konuda component tabanli olmaktan
uzaklasarak, dilin mimarisini daha tipik programcilara yonelik tutarak
ortalama kodlarinda performans getirebilmesini saglar.
Ama ne yaptigini bilen programcilar oturup PHP vs ASP kodlarlarsa, ASP
kodlarinin acik ara onde olacagi (W2K+IIS, SQL vs. ayri makinede)
kacinilmazdir.
Genede beni kimse ASP kullanmaya ikna edemez. Windows ucubesi ile
bogusmaktansa, oturur C + Embeddeb DB kullanir, kendi CGI'mi yazarim
hatta bunu gider APache icine baglar, onuda alir kernelin icine gomerim.
Gorur millet nasil performans olurmus. Inaninki, bunlari yapmak
Windows'u cozmekten, ASP'yi cozmekten, birde bunlari adam gibi
calistiracak tecrubeyi edinmekten bin kez kolaydir.. PHP'nin guncel
performansi, piyasanin %90'ina yeterde artar bile..
Saygi ve sevgiler..
On Fri, 8 Aug 2003 16:07:10 +0300
> 1500 recordluk bir access-db de bile emin olunki asp.nin nasil
> bayildigini gozle cok rahat gormek olasidir. zaten asp.nin hangi
> aralikta bir lang.oldugu belli olmadigindan aspx ile yola devam edilme
> karari alindi.