Redis + MongoDB vs. Couchbase: Comparación de puntos de referencia de rendimiento
Rendimiento y administrabilidad superiores
CARACTERÍSTICAS
Características clave de Couchbase vs. Redis + MongoDB
CLIENTES
Historias de éxito: Couchbase sobre MongoDB y Redis

“Con menos de la mitad de los servidores, podemos aumentar el rendimiento y obtener una arquitectura mucho mejor escalable.”
Amir Ish-Shalom, Sr. Director de Operaciones, Viber
15
mil millones de eventos de llamadas y mensajes al día
60%
reducción del total de servidores

"Couchbase es un almacén de datos distribuido y altamente escalable que desempeña un papel fundamental en los sistemas de almacenamiento en caché de LinkedIn".
Michael KehoeIngeniero superior de fiabilidad de sitios, LinkedIn
10M+
consultas por segundo
<4ms
latencia media para más de 2.500 millones de elementos

“Ninguna de las otras soluciones se acercó siquiera a las amplias capacidades empresariales de Couchbase.”
Aviram Agmon, Director de Tecnología, Maccabi Health Care
2.3
millones de clientes en una sola aplicación
0
tiempo de inactividad para miles de conexiones diarias
Fragmento de código
El SQL++ y la API única de Couchbase superan a Redis/MongoDB
- Couchbase clave-valor
- Redis clave-valor
- Consulta SQL++ de Couchbase
- Lenguaje de consulta de MongoDB
- Redis
// scope/collection permiten una organización de datos más flexible
const bucket = cluster.bucket('accounts-receivable');
const scope = bucket.scope('tenant1');
const collection = scope.collection('invoices');
const result = await collection.get('key');
// Redis carece de capacidad de ámbito y colección
const redisClient = redis.createClient({ ... });
redisClient.connect();
const value = await redisClient.get('key');
/* equivalente al ejemplo de Mongo */
SELECT SUM(valor * volumen) AS val, simbolo
FROM db.acciones
WHERE simbolo IN ( "AAPL", "GOOG" ) AND valor > 0
GROUP BY simbolo
ORDER BY val DESC, simbolo ASC
// equivalente al ejemplo de SQL++
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 }}]})
// Redis carece de un lenguaje de consulta complejo como SQL



