A velocidade de SESSION vs. DB depende de vários fatores:
- Quantos dados serão armazenados na variável de sessão
- Qual é o armazenamento de backup real das variáveis de sessão (se forem sessões com suporte de banco de dados, será basicamente o mesmo tempo)
Posso dizer que para pequenas quantidades de dados, as variáveis de sessão baseadas em arquivo serão mais rápidas que o acesso ao banco de dados.
Você precisa medi-lo para obter uma comparação relevante entre os dois métodos em sua aplicação. Pessoalmente, duvido que faça tanta diferença a ponto de não optar pela solução da sessão.