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

Bate-papo ao vivo com PHP e jQuery. Onde armazenar informações? Mysql ou arquivo?


Todo mundo deu uma ampla gama de opiniões, mas eu não acho que alguém realmente acertou em cheio.

Quando se trata de armazenamento de dados, a quantidade de dados, a taxa de acesso e vários outros fatores determinam qual é a melhor plataforma de armazenamento.

Algumas pessoas sugeriram usar o memcached. Agora, embora esta seja uma resposta válida (você pode usá-lo), não acho que isso seja uma boa ideia, apenas com base no fato de que o memcached armazena dados na memória do seu servidor.

Sua memória não é para armazenamento de dados, é para uso dos aplicativos reais, sistema operacional, bibliotecas compartilhadas etc.

Armazenar dados na memória pode causar muitos problemas com outros aplicativos em execução. Se você armazenar muitos dados em sua RAM, seus aplicativos não poderão concluir as operações atribuídas a eles.

Embora isso seja mais rápido do que uma plataforma de armazenamento baseada em disco como o MySQL, não é tão confiável.

Eu pessoalmente usaria o MySQL como seu mecanismo de armazenamento do lado do servidor. Isso reduziria a quantidade de problemas que você encontraria e também tornaria os dados muito gerenciáveis.

Para acelerar as respostas aos seus clientes, eu tentaria executar node em seu servidor.

Isso ocorre porque é orientado a eventos e não bloqueante.

O que isso significa?

Bem, quando o Cliente A solicita alguns dados que estão armazenados no disco rígido, tradicionalmente o PHP pode dizer ao C++, busque-me este pedaço de dados armazenados neste setor do disco rígido. O C++ diria 'ok, sem problemas', e enquanto ele vai para obter as informações, o PHP senta e espera que os dados sejam lidos e retornados antes de continuar suas operações, bloqueando todos os outros clientes nesse meio tempo.

Com o node, é um pouco diferente. O Node dirá ao kernel, 'busque-me este pedaço de informação e quando terminar, me ligue' e, em seguida, ele continua a receber solicitações de outros clientes que podem não precisar de acesso ao disco.

Então, de repente, porque atribuímos um retorno de chamada ao kernel, não precisamos esperar :), dias felizes.

Dê uma olhada nesta imagem:

Esta realmente pode ser a resposta que você procura, consulte o seguinte para obter informações mais descritivas e detalhadas sobre como o node pode ser a escolha certa para você: