Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Meglio Query o Array?

  1. #1
    Utente di HTML.it L'avatar di Spyfil
    Registrato dal
    Dec 2001
    Messaggi
    801

    Meglio Query o Array?

    La domanda è semplice.
    Devo elaborare diverse migliaia di righe facendo calcoli e vari filtri.

    A livello di prestazioni e meglio mettere tutto in un array bidimensionale e poi scorrerlo e fare tutti i calcoli o meglio fare tante query annidate?

  2. #2
    Utente di HTML.it L'avatar di ilgiovo
    Registrato dal
    Aug 2001
    Messaggi
    518
    difficile da dire a priori.. secondo me puoi fare un misto dei due metodi, nel senso che puoi fare il maggior numero di elaborazioni possibili su database (tramite le formule sql o delle function ad esempio, se usi db che le supportano) in modo da estrarre i dati già pre-formattati.. e poi utilizzare delle strutture lato server (es. gli ADO recordset) e dei cicli per fare le elaborazioni successive.
    Cacca!

  3. #3
    Utente di HTML.it L'avatar di Spyfil
    Registrato dal
    Dec 2001
    Messaggi
    801
    il db che uso è sqlsrv
    Spiego un po' meglio il problema magari qualcuno mi da un suggerimento
    Ho una tabella fattureDettaglio dove sono riportati tutti i movimenti di vendita di diversi articoli
    Ho una tabella per i GRUPPI 1, per i GRUPPI 2 e per i GRUPPI 3 (sono gruppi statistici)
    Ho una tabella articoli dove ogni articolo ha 3 possibili gruppi a cui può appartenere
    Es.
    ART | GRUPPO1 | GRUPPO 2 | GRUPPO 3
    A | 001 | 001 | 002
    B | 001 | 005 | 001
    C | 003 | 002 |
    D | 004 | 001 |
    E | 001 | 006 | 003

    Io devo estrarre una statistica di vendita nel periodo con struttura ad albero facendo dei raggruppamenti per vari gruppi statistici

    - GRUPPO 1
    -ART 1
    -ART ..
    -GRUPPO 2
    -ART1
    -ART..
    -GRUPPO 3
    -ART...


    La pagina chiaramente me la so siluppare. Quello che vi chiedo è come procedereste voi..
    Io ho fatto una cosa del genere:
    HO FATTO UNA SQL Per i gruppi 1 nei movimenti e da qui con .GetRows mi sono estratto un array da dove poi ho fatto i miei calcoli.

    Per estrarre una statistica di una settimana tempo di attesa 35 secondi
    un mese 4 minuti
    sei mesi Lasciamo perdere...

    Le righe della tabella sono veramente molte..
    Ogni 6 mesi circa 60000 movimenti

  4. #4
    Utente di HTML.it L'avatar di ilgiovo
    Registrato dal
    Aug 2001
    Messaggi
    518
    hai indicizzato bene le tabelle ? su sql server è fondamentale, se indicizzi bene le prestazioni decollano!!
    Cacca!

  5. #5
    Utente di HTML.it L'avatar di Spyfil
    Registrato dal
    Dec 2001
    Messaggi
    801
    Sono tabelle a cui mi connetto.. sono tabelle di un gestionale.. immagino che siano fatte come si deve!

  6. #6
    Utente di HTML.it L'avatar di ilgiovo
    Registrato dal
    Aug 2001
    Messaggi
    518
    trovo strano.. faccio query su tabelle da un milione di record e ci mette un batter di ciglia.. come la fai la query ?
    Cacca!

  7. #7
    Utente di HTML.it L'avatar di Spyfil
    Registrato dal
    Dec 2001
    Messaggi
    801
    Sto rifacendo la pagina incriminata tutta basata su query e non più su array.. poi ti faccio sapere la differenza di tempi..
    Magari è l'array che appesantisce avendo così tante righe!

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.