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:
- Uso do cbimport para importar dados do Wikibase para documentos JSON
- Um tour pelo novo Console da Web do Couchbase
- Um tour pelo novo Console da Web do Couchbase (vídeo)
- Nova criação de perfil e monitoramento no Couchbase Server 5.0 Preview
- Criação de perfil e monitoramento no Couchbase Server 5.0 Preview (atualização)
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.
Essa é uma consulta relativamente complexa que envolve as seguintes etapas (e outras):
- Identificar e digitalizar o(s) índice(s) correto(s)
- Obter os dados correspondentes
- Projete os campos nomeados no campo
SELECIONAR
cláusula - Encontrar resultados distintos
UNIÃO
os resultados em conjunto- 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.
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.
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):
1 2 3 4 5 6 7 8 9 10 |
PS C:\Programa Arquivos\Couchbase\Servidor\caixa> .\cbexport.exe json -c localhost -u Administrador -p senha -b mybucketname -f lista -o c:\exportdirectory\teste cbexport.json --incluir-chave _id Json exportado para `c:\exportdirectory\teste cbexport.json` com sucesso PS C:\Programa Arquivos\Couchbase\Servidor\caixa> tipo C:\exportdirectory\teste cbexport.json [ {"_id":"463f8111-2000-48cc-bb69-e2ba07defa37","corpo":"Eveniet sed unde officiis dignissimos.","tipo":"Atualizar"}, {"_id":"e39375ab-2cdf-4dc4-9659-6c19b39e377d","name" (nome):"Jack Johnston","tipo":"Usuário"} ] |
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.