Fala Galera

Armazenamento em Cache: Reduza a carga do seu banco de dados em 60 vezes

A dica de hoje é muito simples e serve para otimizar banco de dados MySQL, PostGres, SQL Server e Oracle.

A grande palavra que define a velocidade de um portal é CACHE.

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 a 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.

[CHECKLIST] 10 Etapas para Garantir
a Segurança de Dados Empresariais
com E-mail Corporativo

Proteger seus dados empresariais nunca foi tão simples. Comece hoje e mantenha-se um passo à frente das ameaças cibernéticas. 🛡️ Acesse agora nosso checklist!

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.


Leia também:

ServerDo.in hospeda mais de 90 portais de notícias

Hospedagem especializada em portais de notícias? Conheça!

Prepare seu site para a cobertura e apuração das Eleições

Como monetizar seu site ou blog com o Google Ad Manager

Portais de notícias: Fature R$ 35 mil para cada milhão de pageviews


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? Fale conosco, estaremos disponíveis para tirar todas as suas dúvidas.

Saiba mais