Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581

    10.000 e + record .. ciclo con rs o array?

    ciao
    chiedo ai più esperti un consiglio in merito

    ho un db con una tabella di circa 10.000 record, destinati anno per anno ad aumentare di circa 4-5000 l'anno
    I record nelle varie colonne della tbl sono legati agli indici di altre voci presenti su altre tabelle

    Ora, ho notato che con un modulo di ricerca i tempi si alzano molto man mano che la ricerca è meno affinata ... e direi anche che è abbastanza normale

    Una cosa strana è che i record possono essere di 2 tipi ... M oppure E
    I primi sono sotto i 5.000, i secondi li superano

    Facendo una ricerca secca filtrando solo il tipo, con il tipo M la ricerca la conclude anche se ci mette circa 220-250 secondi, mentre con il tipo E va in errore di limite del buffer

    Per questa ricerca, una volta impostati i filtri, genero l'opportuna sql, quindi ciclando i rs ottenuti riempio un array coi dati che mi servono, ovvero un 7-8 a record
    chiudo quindi il rs e, scorrendo l'array, ne formatto l'output in una tabella

    E preferibile anzichè appoggiarsi ad un array, stampare direttamente l'output mentre si scorre il rs? ... e quindi in teroia il rs sta aperto più tempo...


    chiedo a voi perchè per comodità di implmenetazione ho sempre usato il metodo rs+array ma con sti errori del caso devo per forza fare in modo che il risultato sia generato il più in fretta possibile ...


    grazie a tutti

  2. #2
    scusa ma tu in una pagina stampi 5000 o + risultati? non sono un pò tantini?

  3. #3
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    non è che necessariamente ne vanno stampati 5000 sempre, ma puo' succedere e deve essere così purtroppo!

    inoltre ho lo stesos problema con un report e dato che questo crea un xls capirai bene che non si puo' mettere una navigazione a pagine

  4. #4
    prova ad usare il response.flush quando stampi...cerca sul forum dovresti trovare degli esempi...

    certo che, 5000 record, diciamo stampati a righe, ogni riga alta un massimo di 12px, viene fuori una pagina alta 5000*12=60.000px, con lo schermo alto 768px si scrollerebbe un totale di 60.000/768=79 schermi....minchia VVoVe:

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.