Merhabalar,
Kullanıcıyı online / offline gösterilen sitelerde offline durumu nasıl
tutuluyor acaba ?
Şöyleki, kişi browserini kapattıktan sonra (logout yapmadan çıkarsa) bunu
bellirli bir zaman sonra tablodaki değerini offline yapmamız lazım. Bunun için
cron yaptırabiliriz. Yani 5dk-da bir
Guychmyrat Amanmyradov @ 15-10-2009 10:13:
Başka çözümü olan varmı ? Sizinde fikrinizi sorayım dedim. Belki daha
ogjinal çözüm vardır.
kullanıcı tablosunda bir adet son tıklama kolonu bulunur, her tıklamada
kullanıcının tıklama saati kolona eklenir.
birisi login olduğunda da iki sql
Her kişi girdiğinde bütün kayıtlarda dolaşma olmıycak mı sonuçta ?
1 saniyede 100 kişi giriş yapıyor ise 1 saniyede 1 mln kayıt gereksiz yere
taranmış olmayacak mı ?
Ajax callerin asıl sebebi, 5 dk aynı sayfada hareket etmeden kalmışsa. Kopmamak
için. Özellikle sistemde chat varsa bo çok
Eğer güncellenemeya çalışılan değer değişmiyorsa SQL Updata işlemini
zaten yapmaz. (effectedrow = 0 olur yani)
Diğer bir çözüm: Sitede gezilen her sayfada kullanıcının SESSION
değerini bir tabloya kaydeder, yanına da tıklama zamanını not alırsınız.
Yani, kullanıcılar değil de gezenler gibi
urlencode() / urdecode() komutları ile cookie değerini yazdırmayı
denediniz mi?
Selamlar
Guychmyrat Amanmyradov yazmış:
Normal yollarla olmuyor.
Since cookies are transfered as HTTP Headers they are confined to the
US-ASCII character set. Other characters will be lost or mangeled.
Bu işlemin 1 saniyede yapılması, sinin WHERE şartında belirttiğiniz
alanların indexlenmesine bağlıdır.
Diğer taraftan, DURUM = ONLİNE gibi bir güncelleme yapıyorsanız ve DURUM
alanına da index vermişseniz, update sırasında hem DURUM alanı hem de bu
alanın INDEX'i güncelleneceği için işlem
Fark etmez ki çünkü bakmakla değiştirmek arasında fark yok (hepsininde
komplexliği O(log n))
İlla süper bi yöntem olsun diyorsan her hangi bir self-balanced veri
yapısını kullanabilirsin (kısaca tek bir iş için özelleşmiş database
olur ama yinede O(log n)'i geçebileceğini sanmıyorum :) :) :) )
Ben indexlediğimizi düşünmüştüm.
Bilgilendirdiğiniz için teşekkür ederim.
--- 15/10/09 Per tarihinde Nuri Akman nuri.ak...@hazine.gov.tr şöyle yazıyor:
Kimden: Nuri Akman nuri.ak...@hazine.gov.tr
Konu: [Linux-programlama] Re: Yan: Re: !!! Yan: Re: Online offline olayını
nasıl tutuyorsunuz ?
Merhaba,
Halep oradaysa arşın burada :) milyon kayıtlı tabloda WHERE 'de
kullandığınız alanın index'ini kaldırın. Ayrıca, güncellediğiniz alan /
alanlara da index verin. Sonra bir deneme yapın ve ölçüm sonucu alın.
Ardından, önerdiğim şekilde yapıyı değiştirip bir ölçüm daha alın.
Buna rağmen
Kesinlike o yüzden bizler yüzlerce kez dene yanıl yerine 1 kez
hesapla ve yap prensibi tercih ediyoruz. (Neden aramaya yaptığım yeri
balansız hale getireyim ki ? zaten amaç min arama komplexlği olan bir
data structure elde etmek)
2009/10/15 Nuri AKMAN nuriak...@gmail.com:
Merhaba,
Halep
base64_encode(), base64_decode() işinizi görecektir.
Baris CUHADAR
http://baris.bckm.org
Guychmyrat Amanmyradov wrote On 10/15/2009 11:40 AM:
Normal yollarla olmuyor.
Since cookies are transfered as HTTP Headers they are confined to the
US-ASCII character set. Other characters will be
11 matches
Mail list logo