que tanto trafico va a tener la aplicacion?, si solo se limitara a unas cuantas personas digamos dentro de la oficina de una empresa, entonces usa mysql a tu antojo, mysql es muy pontente, si quieres saber cuanto se demora tu consulta en ejecutarse podrias guardar los timestamp de antes y despues de finalizada la consulta, y veras lo rapido q es mysql, no te preocupes por tener que hacer las mismas consultas una y otra ves.. en realidad los que mantienen los resultados de las consultas en sql en memoria despues que el script finalizo, son las paginas de alto trafico, amazon, facebook, usan algo llamado "memcahed".
http://www.maestrosdelweb.com/editor...ases-de-datos/
asi que las varaible de sesion solo dejalas para pequeños datos importantes, y que debes tener a la mano.