Os aprimoramentos de ferramentas vieram para Couchbase Server 5.0 Beta. In this blog post, I’m going to show you some of the tooling improvements in:

  • 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

Some of these topics have been covered in earlier blog posts for the developer builds (but not the Beta). For your reference:

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 command to get an idea of the query plan. Now, in Couchbase Server 5.0 beta, you can view the plan visually.

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

Monitoramento de consultas

It’s important to have tooling to monitor your queries in action. Couchbase Server 5.0 beta has tooling to monitor active, completed, and prepared queries. In addition, you have the ability to cancel queries that are in progress.

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.

Let’s look at the “Completed” queries page. The query text and other information about the query is displayed in a table.

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 Couchbase Server 5.0 beta foi projetado para facilitar sua vida. Essas ferramentas o ajudarão a escrever consultas, integrar-se aos dados, monitorar ou executar tarefas administrativas.

We’re always looking for feedback. Inside of the Web Console, there is a feedback icon at the bottom right of the screen. You can click that to send us feedback about the tooling directly. Or, feel free to leave a comment below, or 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