A dica de hoje é muito simples e serve para otimizar banco de dados MySQL, PostGres, SQL Server e Oracle. Embora alguns programadores e técnicos dos portais de conteúdo que atendemos saibam, mais de 75% dos nossos novos clientes enfrentam essa situação. Por isso, esse é um dos itens que sempre verificamos em nossos novos clientes para melhorar performance e tornar a experiência do usuário mais positiva.

Um portal de conteúdo ou portal de notícias consegue ter picos de audiência mantendo estabilidade porque o banco de dados é 99% leitura de dados e 1% escrita de dados. Ao contrário de um sistema dinâmico como uma rede social, um portal de conteúdo mesmo com áreas dinâmicas e áreas segmentadas, trabalha com um universo de variações menores. Por causa dessa característica, a grande palavra que define a velocidade de um portal é CACHE.

O que é CACHE?

Apesar da divisão 99% das requisições como leitura e 1% com escrita,como destacado acima, em alguns portais de conteúdo a taxa de leitura consegue ser ainda maior. Neste caso, para ganharmos performance em muitas áreas de portais criamos CACHES que são conteúdos salvos por um tempo determinado e com um período definido de validade.

Veja o exemplo.

Vamos supor que seu site possui 100 mil notícias e 5 mil tags de notícias. Para gerar as consultas de banco de dados para a capa do site pode ser necessário um cruzamento de 100 mil notícias com 5 mil tags em um universo de busca que pode chegar a 50 milhões de linhas da configuração a serem validadas.

Mesmo que seja rápido, esse processo deve levar cerca de 100 milissegundos. O que o CACHE faz é durante o período definido (alguns segundos ou alguns minutos) não repetir essa consulta de banco de dados. O CACHE  entrega apenas o resultado da consulta para todos que acessarem a capa do seu site durante o dado período. Isso é um CACHE de banco de dados. Ou seja, contribui para que a experiência do visitante seja positiva e não frustrante quando clica no link e a página não abre.

Como garantir que estou fazendo CACHE de banco de dados de maneira correta?

A principal dica para garantir o CACHE executado de forma correta é:

Revisem suas consultas para ter certeza que estão mais otimizadas possíveis e NUNCA usem campo com segundos. Na grande maioria dos casos, não faz a mínima diferença se você traz um conteúdo das 17:00:00 ou 17:00:01. Removendo os campos dos segundos das regras de seu banco de dados você otimiza em 60 vezes suas consultas.

Não importa se você usa serviço de cache de suas consultas como Memcache, Redis, ProxySQL ou MySQL Query Cache. Você sempre deve evitar ter campos dinâmicos e consultas que mudam com o passar de um segundo. Com esse simples ajuste você melhora muito a performance do seu banco de dados e, por consequência, o desempenho do porta de conteúdo ou portal de notícias.

Caso queira que a nossa equipe técnica faça uma avaliação de performance do seu site, basta preencher o formulário abaixo, no fim do post. Faremos um levantamento com sugestões de configurações que você pode fazer para ter um melhor desempenho.

Você sabia que a ServerDo.in tem um núcleo de hospedagem especializado em portais de conteúdo? Saiba mais.