Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    311

    contare record... alternative ?

    ciao,
    avevo creato un piccolo forum estremamente semplice, si visualizza solo il titolo, il testo, l'autore e la sua mail...
    ultimamente però il web server mi ha informato che un codice nella prima pagina del forum generava calcoli esosi sul server... sono riuscito a capire cos'è, ma non so come sostituire questo codice.
    nella pagine il codice si svolge così:

    - connesisone al database access
    - inizio un cliclo di While Wend
    - creo una pabella e ci scrivo dentro:
    | TITOLO_DISCUSSIONE | DATA | NUMERO RISPOSTE |
    - il numero risposte è generato aprendo lo stesso database (con un certo ID), la stessa tabella, e conteggiando il numero di record, poi chiudo questa connessione e passo alla prossima discussione...
    - paginazione
    - chiusura connessione e database

    il codice che sovraccarica il server è il calcolo delle risposte per ogni messaggio.
    Al momento ho disattivato il calcolo e il forum va anche meglio, ma come posso aggirare il sovraccarico mantenendo il colcolo delle risposte ?

    grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il calcolo delle risposte a mio avviso dovrebbe essere un campo della tabella delle discussioni che incrementi ad ogni nuova risposta.
    E' assurdo pensare di calcolare tutte le rispsote ad ogni accesso di pagina.

    Roby

  3. #3
    Invece di aprire un ciclo while prova ad utilizzare un SELECT COUNT, ad esempio:

    codice:
    SQL = "SELECT COUNT (*) AS contatore FROM tabella WHERE id="&ID
    rs.open SQL,strconnect
    
    messaggi_totali=rs("contatore")
    
    response.write messaggi_totali
    Questo ti riporta il numero dei record presenti nella tabella che hanno l'id uguale alla variabile ID.

    Spero di esserti stato utile, ciao.

  4. #4
    Utente di HTML.it L'avatar di Robycz
    Registrato dal
    Jul 2002
    Messaggi
    245
    Operazione da fare una tantum per l'aggiornamento della tabella,
    poi è 1OOO volte meglio aggiornare il contatore ogni volta che tizio inserisce un messaggio...

    ...e sgraviamoli 'sti poveri server

  5. #5
    come leggo un solo record ?

    cioè il primo ordinando la tabella per "contatore" desc ??

    se faccio una select contatore from tabella order by contatore desc....

    comunque il server lavora lavora per ordinare la tabella!!!

    oppure anche oggi ho detto la mia bella ......

  6. #6
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Originariamente inviato da Jacqui
    come leggo un solo record ?

    cioè il primo ordinando la tabella per "contatore" desc ??

    se faccio una select contatore from tabella order by contatore desc....

    comunque il server lavora lavora per ordinare la tabella!!!

    oppure anche oggi ho detto la mia bella ......
    beh è un duro lavoro ma qualcuno dovrà pur farlo...
    select top 1 * from tabella order by contatore desc
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  7. #7
    Utente di HTML.it L'avatar di Robycz
    Registrato dal
    Jul 2002
    Messaggi
    245
    Originariamente inviato da wallrider
    beh è un duro lavoro ma qualcuno dovrà pur farlo...

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    311
    ringraziamenti... ora proverò, grazie ancora

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.