From: Bülent Erdemir (buler@kocbank.com.tr)
Date: Tue 18 Feb 2003 - 09:47:30 EET
Merhaba,
Ben boyle bir program yazdim. Su anda da onyuzu uzerinde ugrasiyorum.
Benimki web tabanli olmayacak. Windows uygulamasi ile erisilecek. Sunucu
tarafinda perl kullandim. Perl bu is icin pek hizli degil, veritabani
komutlarini cikarip yalnizca parse etme (tarama) kodunu calistirsam bile
esdeger bir C uygulamasi (webalizer) benim yazdigimdan yaklasik 10-15 =
kat
daha hizli calisiyor (Regular expression kullandigim halde). Ileride =
C'ye
cevirecegim.
Sizin dediginiz gibi Mysql kullandim. Ancak veriler cok buyuk oldugu =
icin
cok fazla disk alani yiyor. Ve Mysql'in bazi kisitlamalari programi
engelliyor. Ornegin ayni tablo uzerinde birden fazla eszamanli sorgu
yapamiyorsunuz. Biri digerini bekliyor. Bu nedenle eger uzun suren bir =
parse
isleminiz varsa o anda sorgu yapamiyorsunuz. Yani kullaniciniz bekliyor.
Ayrica veri cok buyudugu icin sql execution plan'i dogru tutturmaniz =
lazim.
Hint'lere dikkat etmelisiniz. Hint'lerin istediginiz etkiyi saglayip
saglamadigini surekli incelemelisiniz. Burada sectiginiz veri alani =
tipleri
de cok onemli oluyor.=20
Ancak bu tur sorunlarin hemen hepsine tasarim uzerinde oynayarak cozum
bulabilirsiniz. Yalnizca ilk bakista gozuktugu kadar kolay olmuyor. =
Buyuk
verilerle calismaya baslamanizi oneririm. Kucuk deneme dosyalari ile =
gercek
dosyalar arasinda cok buyuk fark var.=20
Iyi calismalar,
Bulent Erdemir
-----Original Message-----
From: Appak Han [mailto:appak_han@hotmail.com]=20
Sent: Monday, February 17, 2003 9:38 PM
To: linux-programlama@linux.org.tr
Cc: linux-ileri@linux.org.tr
Subject: [linux-programlama] Squid.log analizi...
Selamlar,
Squid icin analiz programi yazmak istiyorum. Bunu PHP ile =
yapacagim.
Ben verileri mysql'de tutuyorum. log dosyasini oku okutup =
veritananina
atiyorum.
Yapilmis olan butun benzer programlari inceledim. cogu perl'de=20
yazilmis. Veritabani kullanmadan direk dosya ile isi halletmisler. Benim =
yaptigim digerlerine gore cok mu yavas calisir? Bu sekilde yapmalarinin=20
avantaj ve dezavantajlarini soyleyebilir misiniz?
Mysql kullanmamin ne gibi faydalari olur? Su sekilde bir yol =
izlersen=20
daha uygun olur dediginiz yontemler var m=FD?
Bu konu ile ilgili dusuncelerinizi paylasirsaniz sevinirim.
Hoscakalin...
_________________________________________________________________
Add photos to your messages with MSN 8. Get 2 months FREE*.=20
http://join.msn.com/?page=3Dfeatures/featuredemail
Bu mesaj ve onunla iletilen t=FCm ekler g=F6nderildigi kisi ya da kuruma =
=F6zel ve Bankalar Kanunu geregince, gizlilik y=FCk=FCml=FCl=FCg=FC =
tasiyor olabilir. Bu mesaj, hi=E7bir sekilde, herhangi bir ama=E7 i=E7in =
=E7ogaltilamaz, yayinlanamaz ve para karsiligi satilamaz; mesajin =
yetkili alicisi veya alicisina iletmekten sorumlu kisi degilseniz, mesaj =
i=E7erigini ya da eklerini kopyalamayiniz, yayinlamayiniz, baska =
kisilere y=F6nlendirmeyiniz ve mesaji g=F6nderen kisiyi derhal uyararak =
bu mesaji siliniz. Bu mesajin i=E7eriginde ya da eklerinde yer alan =
bilgilerin dogrulugu, b=FCt=FCnl=FCg=FC ve g=FCncelligi Bankamiz =
tarafindan garanti edilmemektedir ve bilinen vir=FCslere karsi =
kontrolleri yapilmis olarak yollanan mesajin sisteminizde yaratabilecegi =
zararlardan Bankamiz sorumlu tutulamaz.
This message and the files attached to it are under the privacy =
liability in accordance with the Banking Law and confidential to the use =
of the individual or entity to whom they are addressed. This message =
cannot be copied, disclosed or sold monetary consideration for any =
purpose. If you are not the intended recipient of this message, you =
should not copy, distribute, disclose or forward the information that =
exists in the content and in the attachments of this message; please =
notify the sender immediately and delete all copies of this message. Our =
Bank does not warrant the accuracy, integrity and currency of the =
information transmitted with this message. This message has been =
detected for all known computer viruses thence our Bank is not liable =
for the occurrence of any system corruption caused by this message.