Depende....
¿Dispones de 250 Tb de RAM?
Lo siento, pero la pregunta se cae de cajón: Si eso fuese "eficiente", nadie programaría nada más que lecturas elementales a la base y resolvería todo en las aplicaciones... ¿No te parece?
No. no resulta eficiente desperdiciar recursos de memoria almacenando datos, el 99,999999% de los cuales no necesitas en ningún momento, para una sesión dada, de un usuario dado.
Eso, además de centenares de consideraciones que no te mencionaré ahora (las desventajas son demasiadas para listarlas).