Se você fizer um benchmark, os custos de criar um hash exclusivo e executar IO no disco serão maiores do que simplesmente buscar no servidor MySQL.
IMHO, não se preocupe em ir ao ponto. Bons pensamentos, mas o MySQL já possui cache interno e ajuste de desempenho.
Concentre-se na construção de seu aplicativo, pois "a otimização prematura é a raiz de todos os males".