RECURSOS
Principais recursos do Couchbase vs. MongoDB
- O que está incluído
- Flexibilidade do JSON
- Cache gerenciado incorporado
- Sincronização móvel, de borda e ponto a ponto
- SQL
- Pesquisa de texto completo nativa
- Pesquisa de vetores nativos
- Replicação mestre-mestre XDCR
- Sharding automático
- Arquitetura sem controle, sem compartilhamento e sem nada
- Transações ACID
- Dimensionamento multidimensional
- Pesquisa vetorial em celulares
- Mecanismo de armazenamento colunar
- Ingestão de várias fontes, zero-ETL
- Write-back, análise em tempo real para o cluster de origem
- Couchbase
- MongoDB
- BSON
- Baseado em Lucene e disponível apenas no Atlas
CLIENTES
O que os clientes estão dizendo
-
"Observamos tempos de resposta muito consistentes de 500 microssegundos do Couchbase, mesmo em escala muito grande."
Líder técnico, Cisco100B+ sessões de usuários por ano500 tempos de resposta de microssegundos -
"Descobrimos que a tecnologia de replicação entre data centers para o Couchbase era superior, especialmente para grandes cargas de trabalho."
Claus Moldt, CIO, FICO<1 tempos de resposta de ms24x365 tempo de atividade do aplicativo -
"Com menos da metade dos servidores, podemos aumentar o desempenho e obter uma arquitetura escalável muito melhor."
Amir Ish-Shalom, Diretor sênior de operações, Viber15 bilhões de eventos de chamadas e mensagens/dia60% redução no total de servidores
Trecho de código
Comparação de consultas equivalentes no Couchbase SQL++ e no MQL do MongoDB
/* equivalent to the Mongo example */
SELECT SUM(value * volume) AS val, symbol
FROM db.stocks
WHERE symbol IN ( "AAPL", "GOOG" ) AND value > 0
GROUP BY symbol
ORDER BY val DESC, symbol ASC
// equivalent to the SQL++ example
db.stocks.aggregate([
{ "$match": {
"$and": [
{"symbol": {
"$in": [
"AAPL",
"GOOG"]}},
{ "value": {
"$gt": 0 }}]}},
{ "$group": {
"_id": {
"symbol": "$symbol" },
"sum(value * volume)": {
"$sum": {
"$multiply": [
"$value",
"$volume"]}}}},
{ "$project": {
"_id": 0,
"sum(value * volume)": "$sum(value * volume)",
"symbol": "$_id.symbol"}}
{ "$sort": {
"sum(value * volume)": -1,
"symbol": 1 }}]})