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

php:sessioni vs database

Considerando che stai comunque archiviando un ID nella sessione, la sessione ha più senso. Fare un session_start() carica le informazioni sulla tua sessione, quindi se hai caricato 1 o 10 elementi dopo è in gran parte irrilevante (a meno che non siano davvero grandi, ma in ogni caso sarà un problema).

Quindi attieniti alla sessione.

Se sei davvero preoccupato per la velocità, usa una cache in memoria come APC o memcache. Preoccuparsi della velocità per 10 elementi dal filesystem o dal database è una distrazione. La differenza sarà così minima da essere irrilevante.

Nota:quanto sopra presuppone due cose:

  1. La query è efficiente (il recupero di 10 righe su 100k dovrebbe essere fattibile in meno di 0,1 secondi); e
  2. Stai facendo una query non 10.