No início desta semana, o Couchbase lançou a versão mais recente de seu principal banco de dados NoSQL, o 4.5, com poderosas adições ao N1QL, consultas e indexação mais rápidas, segurança baseada em funções e uma série de outros recursos.
Na Cloud9 Charts, temos o prazer de adicionar suporte à versão 4.5 para trazer a integração nativa de Business Intelligence (BI) ao Couchbase, aproveitando os recursos mais recentes do N1QL 4.5 e mantendo a compatibilidade com versões anteriores.
A versão 4.5 traz uma série de aprimoramentos relacionados a consultas que são particularmente úteis do ponto de vista de BI e relatórios:
- Um novo comando INFER para determinar campos e metadados associados
- JOINs de alto desempenho com suporte a Index-JOIN
- Indexação de matrizes, que aumenta o desempenho das consultas que envolvem matrizes
- Índices otimizados para memória que melhoram o desempenho da consulta em cargas de trabalho com uso intenso de gravação
INFER
O novo comando INFER fornece metadados da estrutura do documento, além de dar uma olhada nos valores dentro dele. Por exemplo, a execução do banco de dados INFER no Console de consulta do Couchbase retorna a estrutura do documento, os campos, o tipo e os dados de amostra do campo:
Utilizamos o comando INFER para determinar os campos exibidos para a geração dinâmica de consultas N1QL (para versões anteriores à 4.5, voltamos a consultar os primeiros 100 documentos para criar as sugestões de campo).
Veja essa ação em algumas etapas simples:
- Ir para www.cloud9charts.com/couchbase. Ele é pré-preenchido com um banco de dados Couchbase ativo com baldes de amostras de viagens e amostras de cerveja para facilitar o acompanhamento.
- Expanda a seção Query Generation (Geração de consultas). Escolha travel-sample. Isso aciona o comando INFER para determinar os campos a serem preenchidos nos campos Metrics, Dimensions, Filters e Sort.
- Use os menus suspensos para gerar automaticamente consultas N1QL usando uma interface de apontar e clicar para criar uma agregação de contagem simples pelo campo de tipo, conforme abaixo.
- Clique em Show me para visualizar e ver os resultados instantaneamente.
O N1QL, com familiaridade semelhante à do SQL e suporte total a JSON, é, sem dúvida, a melhor sintaxe de consulta com a qual já trabalhamos, dentro do ecossistema NoSQL. Se você estiver usando Couchbase ou planeja usar o Couchbase, aproveite o N1QL ao máximo usando Gráficos da Cloud9a única solução de BI de ponta a ponta totalmente nativa no Couchbase.