Programlamada en önemli konulardan biri de performanstır, öyle siteler varki hitini sayaçlar hesaplayamaz :)
100k hitiniz olduğunda siteniz 3 serverda çalışabiliyorsa, o siteyi çöpe atın. Bizim amacımız 100k tekilde en fazla vps'e geçmektir. O da vps 'i tek siteyle kullanarak değil birkaç siteyle.
Aşağıdaki bilgileri zamanla geliştirip en harika makaleyi size ulaştıracağız.
Kısa bilgiden ve vaadlerden sonra makalemize geçiyoruz...
Dim ile İfade değişkeni tanımlamak:
Stringl > str 'yazılara str öneki kullanınız
Integer > i 'sayılara i öneki kullanınız
Object > obj 'bağlantılara objöneki kullanınız
Boolean > b 'seçeneklere b öneki kullanınız
<%
Dim strAdi, iYas, objRs,objCon, bEvli,cocuguVarMı
%>
yukarıdaki dim ile başlayan yazıda "strAdi" kısmını açıklayalım;
Adi sütununun yazı içerikli olduğunu dim ile belirledik.
Bu tarz belirleme size bi miktar performans kazandıracaktır.
Hangi sütunu kullanacaksanız onu çağırın:
<% set rs = bag.execute("select yazi,baslik,id FROM table where tip = 'kaliteli yazı' ") %>
yazi, baslik, id sütunlarını kullanacaksak sadece onları yazıp alıyoruz, select * from devri bundan sonra kapanmıştır.
Recordset açmayın execute ile bağlanın:
<% set rs = bag.execute("select yazi,baslik,id FROM table") %>
yukarıdaki kod örneğini açtınız diyelim böyle bırakmayın mutlaka rs 'leri kapatın.
<% rs.close
set rs = nothing %>
Veritabanı optimasyonu:
Baslik diye bi sütun açacağınızı düşünün ve onun db tipini text yaptınız diyelim. Bu sizin veritabanınızı kısa sürede şişirmenize ve performansınızda düşüşe neden olacaktır.
baslik ne kadar uzunlukta olabilir en fazla; bence 100 karakter sütun tipini "varchar" seçip büyüklüğünü 100 yapabilirsiniz.
SQL kullanımı:
Yeni bir içerik eklerken kullanabileceğiniz sql kodu:
<% set rs = bag.execute("INSERT INTO tablo (baslik,sayi) VALUES ('"& strStringDeger &"',"& iSayiDeger &")") %> Yeni bir içerik eklerken kullanabilirsiniz.
İçeriği düzenlerken kullanabileceğiniz sql kodu:
<% set rs = bag.execute("UPDATE tablo SET baslik= 'Bir', sayi= 2 ") %>
içerik silerken kullanabileceğiniz sql kodu:
<% set rs = bag.execute("DELETE from tablo where id = 1") %>
Kubilay Erkeç
Ben de Yorum Yapmak İstiyorum