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

php:sessioner vs. database

I betragtning af at du alligevel gemmer et ID i sessionen, giver sessionen mest mening. At lave en session_start() indlæser dine sessionsoplysninger, så om du har indlæst 1 eller 10 elementer efter det, er stort set irrelevant (medmindre de er virkelig store, men det vil under alle omstændigheder være et problem).

Så hold dig til sessionen.

Hvis du bliver virkelig bekymret for hastighed, brug en in-memory cache som APC eller memcache. At bekymre sig om hastigheden for 10 elementer fra filsystemet eller databasen er en distraktion. Forskellen bliver så minimal, at den er irrelevant.

Bemærk:Ovenstående forudsætter to ting:

  1. Forespørgslen er effektiv (hentning af 10 rækker ud af 100k bør kunne udføres på under 0,1 sekund); og
  2. Du laver én forespørgsel ikke 10.


  1. Optimal forespørgsel til at hente en kumulativ sum i MySQL

  2. Sådan installeres PostgreSQL 12 på Ubuntu 20.04/18.04/16.04

  3. Decimalværdier i SQL til opdeling af resultater

  4. ODP.NET Oracle.ManagedDataAccess forårsager ORA-12537 netværkssession slutningen af ​​filen