Como qualquer pai de uma criança de cinco anos pode atestar, o tempo voa quando você está se divertindo. Para onde foi todo esse tempo? É mais ou menos assim que nos sentimos com o N1QL, a linguagem de consulta SQL para JSON. Atualmente, milhares de desenvolvedores, clientes e aplicativos modernos usam o N1QL em seus aplicativos para acessar, analisar e manipular dados.
Uma atualização do N1QL
O Couchbase criou o N1QL para facilitar a transição dos desenvolvedores corporativos para o NoSQL. Embora a mudança para o NoSQL já ofereça vantagens significativas, nem todos os bancos de dados NoSQL são iguais porque suas linguagens de consulta são diferentes. A maioria dos outros bancos de dados NoSQL tem suporte limitado a SQL - ou nenhum.
O suporte limitado ou inexistente ao SQL torna a migração de aplicativos muito cara, pois a camada de acesso a dados precisa ser reescrita e os desenvolvedores precisam ser treinados novamente. (Lembre-se: NoSQL significa "não apenas SQL".) O N1QL oferece aos desenvolvedores de aplicativos uma linguagem declarativa expressiva, poderosa e completa com junções ANSI padrão do setor para consultar, transformar e manipular dados JSON - exatamente como o SQL. Os desenvolvedores podem visualizar e otimizar planos de consulta complexos para grandes conjuntos de dados e oferecer o melhor desempenho em qualquer escala para atender às demandas de milhões de usuários.
Ao combinar o poder do SQL com a flexibilidade do JSON, o N1QL permite que os desenvolvedores
escrever consultas ad hoc sem limitações. Ao fatiar e dividir dados com select, junções ANSI,
Com a possibilidade de projetar, aninhar, aninhar, agrupar, classificar, funções de janela, CTEs, funções definidas pelo usuário e outras funções de manipulação de dados em uma única consulta, os desenvolvedores podem aumentar a eficiência na velocidade dos negócios.

E, ao longo dos anos, as empresas têm escolhido o Couchbase em vez de outras soluções NoSQL por causa da linguagem de consulta semelhante à do SQL no N1QL.

"Quando a Couchbase me apresentou o N1QL, percebemos rapidamente que o N1QL oferece a flexibilidade de pesquisar com uma linguagem que é 99% igual ao SQL. Portanto, para todos os desenvolvedores, foi uma transição fácil."
FIDENCIO GARRIDO
Engenheiro principal, DIRECTV
Os anos de formação
Para permitir que nossos clientes se desenvolvam no ritmo de seus respectivos negócios, os primeiros cinco anos da N1QL foram moldados pela inovação consumada:
2015: GA do N1QL no serviço de consulta com o Couchbase 4.0
2016: Melhorias na indexação de matrizes, MOI e paginação com o Couchbase 4.5
2017: Agregação push down para índice, índice de réplica, Plasma para GSI com Couchbase 5.0
2018: Junções ANSI, particionamento e poda de índices com o Couchbase 5.5
2018: GA do N1QL em análises com o Couchbase 6.0
2020: Funções analíticas de janela, suporte de pesquisa, consultor de índice com o Couchbase 6.5
2020: Índice flexível, suporte para conjuntos de dados externos, links remotos com o Couchbase 6.6
2021: O futuro está aqui. Veja abaixo!
Novidades - Couchbase Connect.ONLINE
Temos muitos recursos interessantes na próxima versão. Junte-se a nós em uma apresentação durante Couchbase Connect.ONLINE no dia 14 de outubro, das 13:00 às 14:00, horário do Pacífico, para apresentarmos uma prévia das novidades do N1QL. Aqui estão alguns dos recursos que abordaremos: suporte a coleções no N1QL e índices, otimizador baseado em custos, funções definidas pelo usuário e transações. Sim - transações distribuídas para N1QL.
Como o N1QL se compara ao SQL?
O SQL é vasto em sua sintaxe, profundo em sua semântica e rico em recursos. Como o N1QL se compara ao SQL em seus recursos? Aqui está a visão de dez mil pés dele!

N1QL, o que você acha?
Você é cliente do Couchbase e está usando o N1QL? Deixe uma mensagem nos comentários e conte-me como foi a sua transição ou qualquer outro destaque que gostaria de compartilhar.
Oi Binh,
A transição está em andamento e tem sido interessante, com alguns desafios, especialmente por dois motivos:
- Modelo de dados JSON (em comparação com o modelo de dados em um RDBMS)
- consulta, índice e dados são serviços diferentes (em comparação com o mecanismo/otimizador em um RDBMS)
A parte do desaprendizado (de RDBMS/SQL) é muito divertida!
Mais documentação sobre o N1QL, possivelmente interna, ajudará a suavizar essa curva de aprendizado. Além disso, será interessante ver o próximo otimizador baseado em custos para o N1QL.
Agradecimentos