Ja, att hämta information från en sessionsvariabel är effektivare än att fråga efter den informationen i en databas. Men laddar informationen INTO sessionsvariablerna kräver att du läser en fil från din servers filsystem och in i RAM, vilket beroende på många faktorer (diskhastighet, IO-belastning, db-hastighet, etc) kan vara långsammare eller snabbare än att läsa samma information från en DB. Utan information om din specifika konfiguration är det svårt att säga. En sak att tänka på, om du planerar att växa och använda mer än en webbserver, måste du skriva några anpassade sessionshanterare för att antingen lagra dina sessioner på en central server (möjligen en databas), memcache eller en delad montering punkt dit alla dina webbservrar kan gå för att hämta sessionsfilerna.
I slutändan kan lägga in något i sessionen och använda det därifrån vara effektivare än att ladda den från DB varje gång, men du laddar fortfarande den från någonstans, och därför kommer kunskap om din hårdvara och dina inställningar att vara din bästa guide.