Cache de dados em PHP SESSION, ou consulta do banco de dados de cada vez?

É "melhor" (mais eficiente, mais rápido, mais seguro, etc) para (A) dados de cache que são usados ​​em cada carregamento da página na matriz $ _SESSION (mas ainda consultando uma tabela para um sinalizador para recarregar os dados novos), ou (B) para carregá-lo a partir do banco de dados de cada vez?

Eu estou usando o método de cache (A), mas estou preocupado que com centenas de usuários, a memória pode se tornar um problema? São apenas dados simples, como nome, sobrenome, aniversário etc.

Com qualquer método, ainda há uma consulta sendo executada. Pensamentos?

questionAnswers(2)

yourAnswerToTheQuestion