Os aprimoramentos de ferramentas vieram para Servidor Couchbase 5.0.

Observação: esta é uma repostagem atualizada de Aprimoramentos de ferramentas no Couchbase 5.0 Beta.

Nesta postagem do blog, mostrarei alguns dos aprimoramentos das ferramentas:

  • Visualização do plano de consulta - para entender melhor como uma consulta será executada
  • Monitoramento de consultas - para ver como uma consulta está realmente sendo executada
  • UX aprimorada - destacando o novo Console da Web do Couchbase
  • Importação/exportação - as novas ferramentas cbimport e cbexport

Alguns desses tópicos foram abordados em publicações anteriores do blog. Para sua referência:

Ferramenta de visualização de plano de consulta

Para ajudá-lo a escrever consultas eficientes, as ferramentas do Couchbase Server 5.0 foram aprimoradas para fornecer um Visual Query Plan ao escrever N1QL perguntas. Se você já usou o Recurso Plano de execução no SQL Server Management StudioSe você não tiver uma visão geral, isso deve lhe parecer familiar.

Como um exemplo rápido, vou escrever um UNIÃO em relação à consulta do Couchbase amostra de viagem bucket (dados de amostra opcionais que acompanham o Couchbase Server). Primeiro, clico em "Query" (Consulta) para abrir o Couchbase Query Workbench. Em seguida, digitarei uma consulta no Query Editor.

Query Editor tooling

Essa é uma consulta relativamente complexa que envolve as seguintes etapas (e outras):

  1. Identificar e digitalizar o(s) índice(s) correto(s)
  2. Obter os dados correspondentes
  3. Projete os campos nomeados no campo SELECIONAR cláusula
  4. Encontrar resultados distintos
  5. UNIÃO os resultados em conjunto
  6. Transmita os resultados de volta ao console da Web

No Couchbase Server 4.x, você podia usar a opção EXPLICAR N1QL para ter uma ideia do plano de consulta. Agora, no Couchbase Server 5.0, você pode exibir o plano visualmente.

Query Plan Visualization tooling

Essa ferramenta mostra, em um relance, as partes mais caras da consulta, o que pode ajudá-lo a identificar melhorias.

Monitoramento de consultas

É importante ter ferramentas para monitorar suas consultas em ação. O Couchbase Server 5.0 tem ferramentas para monitorar consultas ativas, concluídas e preparadas. Além disso, você tem a capacidade de cancelar consultas que estão em andamento.

Comece clicando em "Query" (Consulta) no menu do Console da Web e, em seguida, clique em "Query Monitor" (Monitor de consulta). Você verá as opções "Active" (Ativo), "Completed" (Concluído) e "Prepared" (Preparado) na parte superior da página.

Vamos dar uma olhada na página de consultas "Concluídas". O texto da consulta e outras informações sobre a consulta são exibidos em uma guia.

 

Query Monitor of completed queries

Em seguida, você pode classificar a tabela para ver qual consulta levou mais tempo para ser executada (duração), qual retornou mais resultados (contagem de resultados) e assim por diante. Por fim, se você clicar em "editar", será levado ao Query Workbench com o texto dessa consulta.

Novo console da Web do Couchbase

Se você tem acompanhado o processo, provavelmente já notou o novo Console da Web do Couchbase. A interface do usuário foi reformulada no Couchbase Server 5.0. O objetivo é melhorar a navegação e otimizar a interface do usuário.

New Couchbase Web Console

Esse novo design maximiza a usabilidade dos recursos existentes do Server 4.x, deixando espaço para expandir o conjunto de recursos do 5.0 e posterior.

cbimport e cbexport

Novas ferramentas de linha de comando incluem cbimport e cbexport para mover dados.

cbimport suporta a importação de dados CSV e JSON. O documentação sobre cbimport deve lhe dizer tudo o que você quer saber, mas quero destacar alguns aspectos:

  • Carregue dados de um URI usando o -d,--dataset bandeiras
  • Gerar chaves de acordo com um modelo usando o -g,--generate-key sinalizadores. Isso lhe dá um sistema de modelos poderoso para gerar chaves exclusivas que se ajustam ao seu modelo de dados e padrões de acesso
  • Especifique uma variedade de formatos JSON ao importar: JSON por linha (linhas), lista/array JSON (lista), arquivo/pasta ZIP JSON contendo vários arquivos (amostra). Portanto, não importa o formato em que você recebe o JSON, o cbimport pode lidar com ele.

Para saber mais sobre o cbimport em ação, confira Uso do cbimport para importar dados do Wikibase para documentos JSON.

cbexport exporta dados do Couchbase para arquivo(s). Atualmente, somente o formato JSON é compatível. Novamente, o documentação sobre cbexport lhe dirá o que você deseja saber. Alguns pontos a serem destacados:

  • Inclua a chave do documento em sua exportação usando a opção --include-key bandeira.
  • Exportar para o formato "linhas" ou "lista" (veja acima).

Aqui está um exemplo do cbexport em ação (estou usando o Powershell no Windows, mas será muito semelhante no Mac/Linux):

Observe que a chave foi incluída em um campo "_id".

Resumo

Ferramentas para Servidor Couchbase 5.0 foi projetado para facilitar sua vida. Essas ferramentas o ajudarão a escrever consultas, integrar-se aos dados, monitorar ou executar tarefas administrativas.

Estamos sempre buscando feedback. Sinta-se à vontade para deixar um comentário abaixo ou entre em contato comigo pelo Twitter @mgroves.

Autor

Postado por Matthew Groves

Matthew D. Groves é um cara que adora programar. Não importa se é C#, jQuery ou PHP: ele enviará solicitações de pull para qualquer coisa. Ele tem programado profissionalmente desde que escreveu um aplicativo de ponto de venda QuickBASIC para a pizzaria de seus pais nos anos 90. Atualmente, ele trabalha como gerente sênior de marketing de produtos da Couchbase. Seu tempo livre é passado com a família, assistindo aos Reds e participando da comunidade de desenvolvedores. Ele é autor de AOP in .NET, Pro Microservices in .NET, autor da Pluralsight e Microsoft MVP.

Deixar uma resposta