Executando verificação de segurança...
10

PlanetScale anuncia feature que deixa Queries pesadas até 1.000 vezes mais rápidas

A PlanetScale, uma empresa especializada em fornecer instâncias de MySQL distribuídas na nuvem, acabou de anunciar o PlanetScale Boost, uma feature que faz queries pesadas ficarem até 1.000 vezes mais rápidas, sem a necessidade de mudar sua aplicação com lógicas adicionais ou encostar na sua infraestrutura.

A mecânica é você selecionar queries específicas que estão com uma baixa performance (e você pode encontrar elas com a feature Insights) para em seguida cadastrar elas dentro do Boost que, de forma transparente, a PlanetScale irá para cada INSERT, UPDATE ou DELETE atualizar o cache dos dados em tempo-real (incluindo queries complexas que utilizam JOIN ou dados que precisam ser computados como COUNT e SUM).

Veja o vídeo abaixo até ao final com o resultado da velocidade da query antes e depois... esse tipo de tecnologia, abstraída deste jeito, é extremamente empolgante.

PlanetScale Boost - otimizar queries MySQL

Caso você queira ver o vídeo em maior resolução e frame-rate, sugiro acessar o link que está aqui na Fonte.

Carregando publicação patrocinada...
3

Isso é uma das coisas mais incriveis que eu li nos ultimos meses. Para quem não sacou isso é uma view materializada, mas está é diferente das outras. O que acontece na maioria das implementações é que views materializadas mais atrapalham do que ajudam, basicamente o que elas fazem é rodar a query e salvar o resultado e caso alguem venha rodar aquela query de novo o banco puxa do cache a o inves de computar. Claro que não é só isso, algumas implementaçoes fazem o update apenas no que é necessario no cache mas estás tem inumeras restrições como nao fazer joins, windows functions etc.

Basicamente o que essa empresa fez foi a partir do sql voce criar uma view materializada que atualiza com stream de dados. Existe um projeto open source que faz algo parecido so que de forma bem menos abstraida como está ai.

Meus caros, isso é revolucionario! Vocês nao tem ideia de quanto tempo e problemas isso vai economizar, eu não quero nem saber o preço porque qualquer valor é barato. Eu trabalho com prevenção a fraudes e muitas vezes precisamos contruir alertas baseados em bases de dados enormes (na ordem de bilhões de linhas) e é muito dificil otimizar esse tipo de query isso quanod não é possivel mesmo. Criar views materializadas atualizadas via stream de dados são a melhor solução para isso mas são muito chatas de fazer. Não vejo a hora de colocar as mãos nisso!

3