Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Aumentare velocità sito con variabili di sessione

    Ciao a tutti,
    Vorrei riuscire a capire se posso guadagnare velocità memorizzando in un array di sessione una lista di valori da utilizzare poi nelle varie funzioni della web.
    Tenendo in conto che in quasi tutte le pagine della web si utilizzerebbero 5 o 6 array differenti.
    Per esempio al caricare la prima pagina creo un array con le regioni, uno con le città, uno con le categorie. Tutti da utilizzare con i form.


    codice:
    <select name="city" ><option value="1" ><?php echo $_SESSION['city'][0];?></option>
    …
    Ovviamente facendo un controllo per non construire gli array più di una volta nella stessa sessione.


    Altra opzione sarebbe quella di mettere le varie liste in funzioni separate. Poi richiamo quella che contiene la select delle città, poi quella della select provincie, etc…


    Insomma, sto cercando di aumentare la velocità in un sito che utilizza, form con varie liste, in tutte le pagine.


    Grazie per i consigli

  2. #2
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Ovviamente bisognerebbe vedere caso per caso, ma in linea generale è molto più veloce prendere un dato dal db piuttosto che dalla sessione, olte al fatto che avere una sessione eccessivamente grande comporta svariati problemi (se moltiplicata per molti utenti ovviamente)
    Quindi, per quella che è la mia esperienza, ti consiglio di mettere in sessione solo quello che è strettamente legato al "concetto" di sessione, e lasciare che il DB faccia il suo lavoro, che sicuramente sarà più veloce, sicuro ed economico (in termini di risorse) di una sessione.

    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  3. #3
    Grazie, capito.
    E fra prendere i dati dal DB o dalle funzioni?
    Perchè query al DB le pagine ne fanno molte.

  4. #4
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Quote Originariamente inviata da gattofurbo Visualizza il messaggio
    Grazie, capito.
    E fra prendere i dati dal DB o dalle funzioni?
    Perchè query al DB le pagine ne fanno molte.
    Se i dati sono già nelle funzioni sicuramente ne guadagni in velocità, di contro però, perdi in flessibilità (riutilizzo del codice, implementazioni future etc..) quindi dovrai valutare se il gioco vale la candela.

    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

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.