Şimdi Ara

Sayaç için mysql Olurmu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
7
Cevap
0
Favori
350
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar hit sayıcı olarak mysql ye yazdıracağım ama endişeliyim, yani düşünsenize günde binlerce kişinin girdiğini .. hocamız bişey olmaz sadece veritabanı şişer(büyür) demişti. Analiz vb şeylerde yaptiracağım için gerekli bide size danışıyım dedim. Tecrübeli arkadaşlardan cevap bekliyorum.


    ek: Günlük veya haftalık Sonuçları Alıp silme gibi bişey de olurmu vaya hiç gerek yokmu.



  • Bence istatistiksel sayaç yapman süper olur.
    *** xx/xx/xxxx Tarihlerinde kaç kişi girmiş,
    *** En çok hangi tarihte; kaç tekil ve çoğul giriş yapılmış,
    *** Bugünkü gösterge
    *** Yekün gösterge.

    Bunlara bide admin paneli yazarsın kontrol amaçlı. Çok eski dataları silersin...
  • Bende tam senin dediğin gibi düşünüyodum ama onu sormadım mysql de bi kasma ya yol çarmı diye düşünmüştün
  • mysql de yapmak olur tabi;
    Ama bir php sayfasında array olarak toparlamak daha iyi olur diye düşünüyorum;( Yapay database )

    -- database.php --
    Sayfa boş olabilir.....
    -- index.php --
    <? 
    include('database.php');
    $ipnew=GetHostByName($REMOTE_ADDR);
    $time=date("Y:n:j");
    $file="database.php";
    $array=file($file);
    $file=fopen($file,"w");
    if(!empty($bilgi[$time]))
    {
    $sayi=$bilgi[$time][sayi]+1;
    $ipold=$bilgi[$time][ip];
    $ipw=explode('_&_',$ipold);
    for($i=0;$i<count($ipw);$i++){if($ipw[$i]==$ipnew){$c='var';}}
    if($c=='var'){$ip=$ipold;}
    else{$ip=$ipold.'_&_'.$ipnew;}
    $new='$bilgi[\''.$time.'\']=array(\'time\'=>\''.$time.'\',\'sayi\'=>'.$sayi.',\'ip\'=>\''.$ip.'\');';
    $yazi="<?";
    for($i=1;$i<count($array)-1;$i++)
    {
    if($bilgi[$time][time]==$time)
    {
    $yazi=$yazi."
    ".$new;
    }
    else
    {
    $yazi=$yazi.$array[$i]."
    "; }
    }
    $yazi=$yazi."
    ?>";
    }
    else
    {
    $sayi=0;
    $new='$bilgi[\''.$time.'\']=array(\'time\'=>\''.$time.'\',\'sayi\'=>'.$sayi.',\'ip\'=>\''.$ipnew.'\');';
    $yazi="<?";
    for($i=1;$i<count($array)-2;$i++)
    {
    $yazi=$yazi.$array[$i]."
    "; }
    $yazi=$yazi."
    ".$new."
    ?>";
    }
    fwrite($file,$yazi);
    fclose($file);
    ?>


    Umarım çalışır...(Biraz çabuk yazdım)
    Dikkat !!;
    Bu uygulama orjinaldir..... İlgililerin incelemesi şiddetle taviye edilir...



    < Bu mesaj bu kişi tarafından değiştirildi looter -- 15 Kasım 2006; 14:34:11 >




  • Arkadaşlar çok teşşekkür ederim ama Benim Anlatmak İSTEDİĞİM veritabanı kasarmı kasmazmı meselesi.

    Looter; verdiğin örnek i.in teşşekkür ederim ama mysql dosya açmakdan daha hızlı işler heralde. Bide günde binlerce satır eklenecek yani baya zahmetli olur ve analiz olayıda birazz daha zorlaşır.
  • Database'in kasması olabilir tabi.
    Eğer database'i sadece bu iş için kullanırsan kasmaz tabi.

    Ama diğer işlemlerde her fazladan database işlemi veri transferini güçleştirir.
    Bu benim yaptıgım xml ile aynı mantık zaten.( Aslında database de böyle çalışıyor. )( Mantık olarak tabi ki )

    Bu aralar database veri transferim çok oldugundan bazı verileri sayfalara ayırdım.Şu an database de işlemlerde gayet iyi yani...

    Her şeyi database e yıkmamak gerek...

    Hem dosya yazmak ve silmek server harddiskine zarrar verir.Bu zararları da hosting firmaları kendi bünyesinde gideriyor.
    Yani senin yavaşlık olarak bir düşüncen varsa hiç kasmaz...Aksine çok daha iyi olur.

    İyi çalışmalar :)
  • Teşşekkürler looter. Mysql ile yapmaya karar verdim. deneyerek öğrenlim :)
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.