A Altoros, um provedor global de serviços de TI que compara bancos de dados há várias décadas, lançou recentemente seu mais recente benchmark independente, comparando as ofertas de DBaaS do Couchbase e do MongoDB, aproveitando o padrão YCSB para benchmarking de bancos de dados NoSQL. Isso blog resume suas descobertas, que provam que o Couchbase Capela supera o desempenho do MongoDB™ Atlas em várias cargas de trabalho e tamanhos de cluster.
A taxa de transferência (a quantidade de dados transferidos da origem para o destino) e a latência (o tempo necessário para ser transferido da origem para o destino) foram testadas em três configurações de cluster diferentes de 6, 9 e 18 nós e executadas nas quatro cargas de trabalho a seguir:
Carga de trabalho do YCSB A. Atualização intensa: leitura do 50% e atualização do 50%
-
-
- Essa carga de trabalho simula as ações típicas de um aplicativo de comércio eletrônico.
-
Carga de trabalho do YCSB E. Varredura de curto alcance: Varredura 95% e 5%
-
-
- Essa carga de trabalho simula conversas encadeadas, em que cada varredura passa pelas postagens em um determinado encadeamento (supondo que as entradas estejam agrupadas por ID).
-
Carga de trabalho de paginação. Filtro com deslocamento e limite
-
-
- A carga de trabalho simula uma seleção por campo com paginação. A paginação é usada para listagens, como páginas de categorias de comércio eletrônico ou páginas de resultados de mecanismos de pesquisa.
-
JOIN Carga de trabalho. Operações JOIN com agrupamento e agregação
-
-
- A carga de trabalho simula uma seleção de produtos complexos para crianças/relações dos pais com a categorização.
-
Resultados da amostra
Realizados em junho de 2022, esses testes mostraram que o Couchbase Capella superou significativamente o MongoDB Atlas em todas as cargas de trabalho e tamanhos de cluster medidos. O gráfico a seguir oferece um resumo da carga de trabalho A. Os resultados detalhados são disponível no relatório da Altoros.
A taxa de transferência de cada banco de dados cresceu consistentemente à medida que o número de nós aumentou, com o Capella superando claramente o Atlas em cada configuração de cluster. Conforme mostrado nos gráficos acima, a taxa de transferência do Capella foi aproximadamente 10 vezes maior do que a do Atlas para cada configuração de nó, culminando com uma taxa de transferência de 523.020 operações/s em um cluster de 18 nós e latência de 0,8 milissegundos para o Capella e 7,8 para o Atlas.
Conclusão
O Capella apresenta desempenho líder do setor com um cache de nível de objeto incorporado, linguagem de consulta SQL++, transações ACID e a capacidade de dimensionar recursos como CPU e RAM, dependendo da carga de trabalho. O mecanismo de consulta do Capella oferece suporte a operações de agregação, filtragem e JOIN sem a necessidade de modelar dados para cada consulta. Por outro lado, o Atlas não oferece suporte imediato a operações JOIN em coleções fragmentadas.
"Como nos benchmarks anteriores, o Capella demonstrou melhor desempenho do que o Atlas devido à sua arquitetura de nós ativo-ativo e de todos os trabalhadores", disse Ivan Shyrma, engenheiro de dados da Altoros. "O Capella também é mais fácil de consultar devido ao seu suporte a SQL. Esses fatores se traduzem em uma melhor relação preço/desempenho em ambientes reais."
O Capella pode processar com eficiência as mesmas cargas de trabalho com menos nós, o que reduz os custos. Com base nos resultados de benchmark, os usuários do Atlas precisam executar clusters de 18 nós para igualar o desempenho dos clusters do Capella de 6 nós. O custo mensal de um cluster Capella de 6 nós é $5.284, enquanto o custo de um cluster Atlas de 18 nós é $28.050. Isso resulta em uma economia de ~ 81%. Um ROI mais alto é o benefício prático de fazer mais com o Couchbase Capella em 6 nós do que com o MongoDB Atlas em 18 nós.
Próximas etapas
Saiba mais sobre Couchbase Capella:
-
- Inscreva-se em um teste gratuito de 30 dias se você ainda não o fez.
- Conecte seu cluster de teste ao Couchbase Playground ou conecte um projeto para testá-lo por si mesmo.
- Se você já estiver usando o Couchbase Capella, poderá interagir com seu cluster usando o shell interativo do Couchbase ou por meio do plano de controle do Capella para:
- Confira o visualizador de documentos
- Conectar-se a um projeto
- Dê uma olhada no Caminho de aprendizado Capella!
Recursos
O Portal do desenvolvedor do Couchbase tem toneladas de tutoriais/guias de início rápido e caminhos de aprendizagem para ajudar você a começar!
Consulte a documentação para saber mais sobre os SDKs do Couchbase.
____________________________________________________________________________
Obrigado por ler este artigo. Se tiver alguma dúvida ou comentário, entre em contato conosco na página Fóruns do Couchbase.
*Observe que esse relatório de referência independente foi encomendado pela Couchbase.