Hoje, temos o prazer de anunciar a disponibilidade do Couchbase Server 4.6.0 DP. Essa é uma versão antecipada para desenvolvedores que vem com alguns recursos interessantes para replicação entre datacenters, segurança, consultas, ferramentas e um poderoso recurso de pesquisa de texto completo. A versão Developer Preview também adiciona suporte ao MAC OSX Sierra e ao Microsoft Windows 10 Anniversary Edition.
O que há de novo no 4.6.0 Developer Preview?
Replicação entre data centers com resolução de conflitos baseada em carimbo de data/hora
Esta versão apresenta uma nova opção para resolver conflitos com o XDCR usando registros de data e hora. Com essa opção, os conflitos são resolvidos comparando-se os registros de data e hora dos documentos conflitantes. A resolução de conflitos baseada em carimbo de data/hora oferece uma nova opção para aplicativos que desejam que os usuários continuem vendo a última alteração ou versão, independentemente de quando os conflitos são resolvidos em segundo plano. O registro de data e hora definido pelo servidor em cada documento combina o melhor dos relógios lógicos e físicos e captura a relação de causalidade como os relógios lógicos, além de permitir a fácil identificação de instantâneos consistentes em sistemas distribuídos. Para obter mais informações, consulte Replicação entre data centers com resolução de conflitos baseada em carimbo de data/hora.
Segurança reforçada com módulo de autenticação plugável
Ao adicionar suporte aos Módulos de Autenticação Plugáveis (PAM), esta versão do Couchbase Server permite centralizar e sincronizar o gerenciamento de senhas entre servidores. Você pode usar os serviços de gerenciamento de senhas existentes, como o Linux /etc/shadow, para um cluster do Couchbase. Você também pode controlar as regras de expiração de senha e outras políticas de senha. A autenticação PAM no Couchbase está disponível apenas na plataforma Linux e é um recurso somente para empresas. Para obter mais informações, consulte Módulos de autenticação plugáveis.
Atualizações N1QL
Na versão 4.6, o N1QL adiciona muitas novas funções para ajudar na manipulação de valores de data/hora e para tokenizar cadeias de caracteres e gerar uma matriz de intervalos de datas etc. Além disso, os aprimoramentos do N1QL incluem várias otimizações de desempenho. Consulte a documentação para obter detalhes completos.
-
Funções de DATA e HORA:
O N1QL adiciona várias novas funções DATE e TIME para manipular campos de data/hora.
-
Novas funções de string:
-
A função TOKENS() foi adicionada para tokenizar a string de entrada fornecida com base nos delimitadores especificados e nas opções para respeitar maiúsculas e minúsculas, caracteres especiais etc,
-
A função de reversão de string REVERSE() foi adicionada
-
Foi adicionada a nova função ARRAY_DATE_RANGE(), que retorna uma matriz de datas a partir de determinadas datas de início e término, incrementando a parte especificada da data.
-
As melhorias de desempenho incluem otimizações para consultas que usam agregações COUNT() ou que podem usar vários índices com Intersect Scans.
Veja Funções de cadeia de caracteres e Funções de data para obter a lista completa de funções adicionadas nesta versão.
Ferramentas de importação e exportação de dados
Esta versão apresenta ferramentas para importar e exportar dados de e para o Couchbase Server. O cbimport importa dados de um arquivo CSV ou de um documento JSON, e o cbexport exporta dados como um documento JSON. Para obter mais informações, consulte Ferramentas de importação e exportação de dados.
Atualizações da pesquisa de texto completo
Indexação e consultas mais rápidas da Pesquisa de texto completo
O FTS proporcionou muitos aprimoramentos de desempenho na versão 4.6, sendo o maior deles a mudança para o MossStore como a nova persistência padrão para índices de texto completo. Além disso, muitas outras melhorias de desempenho foram feitas no FTS e no sangrara biblioteca Go de pesquisa e indexação de texto completo que alimenta o FTS.
Mapeamento de tipo de índice por chave
Agora você pode usar o ID do documento para determinar o tipo de documento em mapeamentos de índices. O mapeamento de índices é o processo de especificação das regras para tornar os documentos pesquisáveis. Na pesquisa de texto completo, você normalmente deseja especificar diferentes mapeamentos de índice para diferentes tipos de documentos. Por exemplo, talvez você queira indexar o campo "city" (cidade), mas somente para documentos do tipo "hotel" e não para documentos do tipo "landmark" (ponto de referência). Nas versões anteriores, isso só funcionava se o tipo fosse definido por um atributo no JSON; agora você também pode determinar o tipo com a chave do documento.
Classificação personalizada para pesquisa de texto completo
Até agora, os resultados da pesquisa eram sempre classificados por pontuação, em ordem decrescente. Para muitos casos de uso, isso é bom, mas muitos usuários queriam mais flexibilidade. Na versão 4.6, os resultados do FTS agora podem ser classificados em qualquer campo do documento JSON que esteja armazenado no índice do FTS.
Aqui estão alguns recursos para você começar.
-
Você pode fazer o download do 4.6.0 DP em seu computador em página de downloads
-
Se você for um fã do Docker, poderá obter a imagem de contêiner 4.6.0DP em Docker Hub
-
Confira nosso DP 4.6.0 documentação
-
Confira o DP 4.6.0 Notas de versão
-
Você pode ler mais sobre os aprimoramentos do FTS no Couchbase Server 4.6.0DP na seção blog
Entre em contato conosco por meio de nosso portal da comunidade. Aguardamos seus comentários!