• 09-07-2009, 09:37:46
    #1
    Merhabalar,

    Bildiğiniz gibi asp de sayfalama yaptırırken count ile toplam kayıtı sayısını buluruz daha sonrada ona göre sayfalama yaptırırız buraya kadar sorun yok

    SELECT COUNT(id) FROM konular bu şekilken sorunsuz

    SELECT COUNT(id) FROM konular where kid="'&id&'"

    şeklinde olunca sistemde gerçekten gözle görülür bir yorulma ve bellek artışı meydan geliyor.Burda konu sayısı olarak ifade ettigim rakam 160.000 küsür konudan söz ediyorum.Db türü mysql. Burda gerek sistemi yorma açısından gerekse bellek tüketimi açısından alternatif yöntem varmı sayfalama için.
  • 09-07-2009, 10:01:12
    #2
    alternatif yöntemi yok ama

    SELECT COUNT(id) FROM konular where kid="'&id&'" bu şekilde kullanılmaz

    SELECT COUNT(id) FROM konular where kid="&id&" böyle kullanılır
  • 09-07-2009, 19:46:52
    #3
    akbalci adlı üyeden alıntı: mesajı görüntüle
    alternatif yöntemi yok ama

    SELECT COUNT(id) FROM konular where kid="'&id&'" bu şekilde kullanılmaz

    SELECT COUNT(id) FROM konular where kid="&id&" böyle kullanılır

    onu konuya hızlı yazayım derken yanlış yazmışım çözümü gene kendimiz bulduk çözüm herseferinde toplattırmak yerine veritabanına yenikayıt eklerken son deger +1 eklettiririz ve sayfalama yaparkende o toplam kayıtı db den cekerek her seferinde toplatırma derdinden kurtuluyoruz.
    Saygılarımla
  • 09-07-2009, 22:12:13
    #4
    Exclion adlı üyeden alıntı: mesajı görüntüle
    onu konuya hızlı yazayım derken yanlış yazmışım çözümü gene kendimiz bulduk çözüm herseferinde toplattırmak yerine veritabanına yenikayıt eklerken son deger +1 eklettiririz ve sayfalama yaparkende o toplam kayıtı db den cekerek her seferinde toplatırma derdinden kurtuluyoruz.
    Saygılarımla
    Gerçekten güzel çözüm bulmuşsunuz tebrik ederim.
    Yalnız, kayıt eklerken +1 toplattırdığınız gibi, kayıt silerkende -1 eklemeyi unutmamışsınızdır umarım.
  • 09-07-2009, 22:27:00
    #5
    Peksoft adlı üyeden alıntı: mesajı görüntüle
    Gerçekten güzel çözüm bulmuşsunuz tebrik ederim.
    Yalnız, kayıt eklerken +1 toplattırdığınız gibi, kayıt silerkende -1 eklemeyi unutmamışsınızdır umarım.

    teşekkür ederim. -1 de eklettirdim
  • 03-08-2009, 22:13:38
    #6
    SELECT COUNT(*) FROM konular where kid="'&id&'" ile hiçbir sorun yaşamıyorum
  • 03-08-2009, 22:31:56
    #7
    200 k küsür konuda, 50k üye bilgisi olan ve MYısam db motorunda yaşarsınız
  • 04-08-2009, 00:14:29
    #8
    Exclion adlı üyeden alıntı: mesajı görüntüle
    200 k küsür konuda, 50k üye bilgisi olan ve MYısam db motorunda yaşarsınız

    50k sitem hiç olmadı
  • 04-08-2009, 02:57:04
    #9
    Selam Mssql’den Random Veri Seçme RaMaZaN burada önceden yazmış olduğum bir yazı var. İstersen bir oku. 3. yöntemi kullanıyorum. üye ve konu sayısı değil ama 100M kayıt arasında oldukça hızlı sayfalama yapıyor. Tabi 3. yöntemde de sizin yaptığınız gibi kayıt sayısı sysindexte bulunuyor ama MYısam db motoru kullanmadığımdan 3. yöntem burada çalışıyor mu bilemiyorum. Eğer çalışıyor ise +1 veya -1 ile uğraşmazsınız.

    Kolay gelsin.