Mysql
 sql >> Database >  >> RDS >> Mysql

Variabili di sessione e tabella MySQL

Sì, estrarre informazioni da una variabile di sessione è più efficiente che eseguire query su un database per tali informazioni. Tuttavia, caricare le informazioni INTO le variabili di sessione richiedono la lettura di un file dal file system del server e nella RAM, che a seconda di molti fattori (velocità del disco, carico IO, velocità db, ecc.) Potrebbe essere più lento o più veloce della lettura delle stesse informazioni da un DB. Senza informazioni sulla tua configurazione specifica, è difficile da dire. Una cosa da tenere a mente, se prevedi di crescere e utilizzare più di un server web, dovrai scrivere alcuni gestori di sessione personalizzati per archiviare le tue sessioni su un server centrale (possibilmente un database), memcache o un mount condiviso punto in cui tutti i tuoi server web possono andare a recuperare i file di sessione.

Alla fine, inserire qualcosa nella sessione e usarlo da lì può essere più efficiente che caricarlo dal DB ogni volta, ma lo stai ancora caricando da da qualche parte e quindi, la conoscenza del tuo hardware e della tua configurazione sarà la tua migliore guida.