Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Variáveis ​​de sessão vs. tabela Mysql


Sim, extrair informações de uma variável de sessão é mais eficiente do que consultar um banco de dados para obter essas informações. No entanto, carregar as informações INTO as variáveis ​​de sessão requerem a leitura de um arquivo do sistema de arquivos do servidor e na RAM, que dependendo de muitos fatores (velocidade do disco, carga de E/S, velocidade do banco de dados, etc.) pode ser mais lento ou mais rápido do que ler as mesmas informações de um banco de dados. Sem informações sobre sua configuração específica, é difícil dizer. Uma coisa a ter em mente, se você planeja crescer e usar mais de um servidor web, precisará escrever alguns manipuladores de sessão personalizados para armazenar suas sessões em um servidor central (possivelmente um banco de dados), memcache ou uma montagem compartilhada ponto onde todos os seus servidores web podem ir buscar os arquivos de sessão.

No final, colocar algo na sessão e usá-lo a partir daí pode ser mais eficiente do que carregá-lo do banco de dados todas as vezes, mas você ainda o está carregando de em algum lugar, e assim, o conhecimento de seu hardware e sua configuração será seu melhor guia.