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.
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 para ter uma ideia do plano de consulta. Agora, no Couchbase Server 5.0, você pode exibir o plano visualmente.
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.
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 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.