paint-brush
Agora é o momento certo para começar a usar o Azure Data Studio?por@artemmikulich
241 leituras

Agora é o momento certo para começar a usar o Azure Data Studio?

por Artem Mikulich4m2024/08/20
Read on Terminal Reader

Muito longo; Para ler

O Azure Data Studio é um programa de código aberto que oferece recursos avançados para trabalhar com servidores SQL. Até mesmo a visualização de consultas vem pronta para uso, então você não precisa instalar extensões. A ferramenta é muito menos gananciosa por recursos do que sua antecessora e geralmente funciona mais rápido.
featured image - Agora é o momento certo para começar a usar o Azure Data Studio?
Artem Mikulich HackerNoon profile picture

A primeira vez que experimentei o Azure Data Studio há alguns anos, não fiquei impressionado porque era uma cópia simples do Visual Studio Code. Os recursos internos eram primitivos; além das operações CRUD, não havia muito mais. Como resultado, a ferramenta não conseguiu competir com o clássico SQL Server Management Studio (SSMS). No entanto, mudei de ideia depois de dar uma segunda chance a este programa.


Hoje, quero abordar os recursos essenciais que você usaria no dia a dia para que possamos responder à pergunta: vale a pena mudar para o Azure Data Studio hoje?

Perfilador

Mesmo que você nunca tenha usado o SQL Server Profiler (incluído no pacote SSMS), você pode ter uma ideia dele apenas olhando para a captura de tela abaixo. A interface, a funcionalidade e os bugs existentes ficaram em algum lugar entre o SQL Server 2005 e o SQL Server 2008. Este é o SPARTA , uma lenda!

Profiler clássico do SQL Server.

Mas parece que é hora de deixar o clássico de lado porque o Azure Data Studio atende às seguintes necessidades:

  1. Criação de perfil de servidores locais e soluções PaaS (o SQL Profiler, por exemplo, não funciona com o Azure SQL).
  2. Possui uma interface amigável.
  3. Funciona em Linux e macOS.


O segundo argumento pode parecer subjetivo, mas vamos comparar como você configura o filtro em ambos os aplicativos.

Os filtros aparecem no SSMS Profiler.

No controle clássico (veja a imagem acima), você deve ser um guru de clique único, duplo, triplo e contínuo. Não estou brincando — um processo de configuração é essencialmente uma combinação desses tipos de ações do mouse. Por outro lado, o Azure Data Studio fornece algo que, em 2023, você chamaria de uma solução genial. O botão “Adicionar uma cláusula” e uma pequena cruz para excluir condições estão disponíveis (veja a imagem abaixo). Simples assim!


Os filtros aparecem no Azure Data Studio.


Seria errado não mencionar minha armadilha favorita relacionada a filtros no SSMS. Você deve envolver o texto do filtro em símbolos de porcentagem % (como mostrado na imagem acima). O evento esperado não será capturado se você não fizer isso. Quantos nervos de desenvolvedores foram perdidos devido a essa complexidade? Só podemos adivinhar.


Em outros aspectos, o profiler do Azure Data Studio não difere de seu antecessor. Ele oferece a mesma lista de eventos com a capacidade de parar e iniciar novas sessões. Ele não introduziu nenhuma mudança significativa nas métricas de CPU e Duração, cujo significado é um tanto obscuro. No entanto, usar o profiler se tornou muito mais direto.


A janela principal do criador de perfil no Azure Data Studio.

Plano de Execução

Ao ler um plano de execução, é crucial entender o volume de dados que está sendo movido entre operadores. No SSMS, você pode julgar pela largura da linha; quanto mais larga for uma linha, mais dados há. No entanto, os desenvolvedores do Azure Data Studio o tornaram um pouco mais intuitivo. Eles adicionaram números indicando a contagem de linhas e usaram largura com negrito. Então, uma linha com mais dados parece mais larga e mais ousada. Compare as imagens abaixo.

Plano de execução no SSMS. As linhas diferem apenas pela largura.

Plano de execução no Azure Data Studio. As linhas diferem por largura+negrito+números.


A nova versão parece ser mais informativa, preservando sua simplicidade inicial.


Outro recurso do Azure Data Studio que eu aprecio muito é o Highlight Expensive Operator . Você pode encontrar facilmente a parte mais problemática do plano em apenas dois cliques, pois o programa a destaca em vermelho (veja a imagem abaixo). Anteriormente, você tinha que navegar por todo o diagrama para encontrar o gargalo. Então, o novo recurso economiza muito tempo, especialmente ao analisar várias consultas.


Recurso "Destacar operador caro" no Azure Data Studio.


Além disso, o Azure Data Studio introduziu a capacidade de visualizar o plano de execução como uma tabela. Ainda não aproveitei a visualização tabular no caso de uso real, mas visualizar uma lista de operações classificadas por custo ou contagem de execução (veja a imagem abaixo) pode ser útil.

Gráfico

O último recurso que mencionarei é a visualização do gráfico . No Azure Data Studio, você pode criar gráficos diretamente de conjuntos de dados. Abaixo, você pode ver um exemplo de uma instrução SELECT com um simples GROUP BY e COUNT (disposição de respostas “Sim”, “Não”, “Não sei”).


Exemplo de gráfico no Azure Data Studio.


Isso não é uma revolução. Mas pelo menos elimina a necessidade de software adicional (como o Excel) que os desenvolvedores costumam usar para construir alguns gráficos rapidamente ou conduzir uma análise básica de dados. Estou confiante de que os analistas de negócios também apreciarão esse recurso. É uma maneira direta de visualizar dados e é uma adição valiosa ao kit de ferramentas.

Recursos que estão faltando

Loja de consultas

O Query Store é um conjunto de ferramentas para analisar estatísticas de desempenho. Por exemplo, ele ajuda a identificar consultas que são executadas com mais frequência ou consomem muitos recursos. Atualmente, o Azure Data Studio não tem esse recurso.

Diagramas de Banco de Dados

Este é outro recurso que não mudou em décadas. No entanto, o Azure Data Studio não traz uma alternativa. Estou confiante de que extensões adequadas provavelmente aparecerão em breve, porque implementar um diagrama de relacionamento de tabela não parece tão complexo.

Recursos de administração

O Azure Data Studio não fornece nada como Assistente de Cópia de Dados , Visualizador de Log de Erros , Consulta Multiservidor , etc. Você pode visualizar a lista completa de funcionalidades ausentes aqui . Dito isso, o SSMS continuará sendo a única ferramenta para administradores do SQL Server no futuro próximo.

Conclusão

O Azure Data Studio é um programa de código aberto que oferece recursos avançados para trabalhar com servidores SQL. Até mesmo a visualização de consultas vem pronta para uso, então você não precisa instalar extensões. A ferramenta é muito menos gananciosa por recursos do que sua antecessora e geralmente funciona mais rápido.


Recomendo mudar para o Azure Data Studio se você for um desenvolvedor ou apenas precisar fazer consultas ao SQL Server ocasionalmente. É uma ferramenta moderna e conveniente para uso diário.


Você já experimentou o Azure Data Studio? Ficarei feliz em ouvir suas opiniões nos comentários.