HERAUSFORDERUNGEN

7 häufige Herausforderungen mit Redis/MongoDB

Die Verwendung von MongoDB™ mit Redis kann die Leistung verbessern, aber die Kombination führt zu erheblicher Komplexität und kann weitere Herausforderungen mit sich bringen. Da Redis einige Funktionen fehlen, sind oft zusätzliche Module erforderlich, die die Einrichtung weiter erschweren.

FEATURES

Die wichtigsten Merkmale von Couchbase im Vergleich zu Redis und MongoDB

  • Was ist inbegriffen?
  • Eingebauter Cache
  • JSON-Flexibilität
  • Automatische mobile Synchronisierung und Peer-to-Peer-Synchronisierung
  • Masterlose Architektur
  • Vollständige SQL-Abfrage
  • Geografische Multi-Master-Replikation
  • Analytik
  • Automatische Splittung/Partitionierung
  • Datenbank-Logik
  • Integrierte Volltextsuche
  • Datenstrukturen (Warteschlange, Menge, usw.)
  • Mehrdimensionale Skalierung
  • Couchbase
  • check
  • check
  • check
  • check
  • check
  • check
  • check
  • check
  • Eventing, UDFs
  • check
  • check
  • check
  • Redis + MongoDB
  • Nur Redis
  • Erfordert das RedisJSON-Modul
  • cancle
  • cancle
  • cancle
  • cancle
  • Nur MongoDB
  • cancle
  • Redis ist nur in Lua verfügbar
  • cancle
  • check
  • cancle
KUNDEN

Erfolgsgeschichten: Couchbase über MongoDB und Redis

  • "Mit weniger als der Hälfte der Server können wir die Leistung steigern und erhalten eine wesentlich besser skalierbare Architektur."
    Amir Ish-Shalom, Leitender Direktor für Betrieb, Viber
    15 Milliarden Anruf- und Nachrichtenereignisse/Tag
    60% Reduzierung der Gesamtzahl der Server
  • "Couchbase ist ein hoch skalierbarer, verteilter Datenspeicher, der eine entscheidende Rolle in den Caching-Systemen von LinkedIn spielt."
    Michael Kehoe, , Senior Staff Site Reliability Engineer, LinkedIn
    10M+ Abfragen pro Sekunde
    <4ms durchschnittliche Latenzzeit für 2,5+ Milliarden Artikel
  • "Keine der anderen Lösungen kam auch nur annähernd an die umfassenden Unternehmensfunktionen von Couchbase heran."
    Aviram Agmon, CTO, Maccabi Health Care
    2.3 2,3 Millionen Kunden auf einer einzigen App
    0 Ausfallzeiten für Tausende von täglichen Verbindungen
CODE SNIPPET

Couchbase's SQL++ und Single API übertrifft Redis/MongoDB


// scope/collection allow for more flexible data organization
const bucket = cluster.bucket('accounts-receivable');
const scope = bucket.scope('tenant1');
const collection = scope.collection('invoices');
const result = await collection.get('key');

// Redis lacks scope and collection capability
const redisClient = redis.createClient({ ... });
redisClient.connect();
const value = await redisClient.get('key');


/* 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 }}]})


// Redis lacks a complex query language like SQL


DBaaS-Leistungsbericht

Sehen Sie, wie Redis und MongoDB Atlas im Vergleich zu Couchbase Capella™ abschneiden.

Mit dem Bau beginnen

Besuchen Sie unser Entwicklerportal, um NoSQL zu erkunden, Ressourcen zu durchsuchen und mit Tutorials zu beginnen.

Capella kostenlos nutzen

Mit nur wenigen Klicks können Sie Couchbase in die Praxis umsetzen. Capella DBaaS ist der einfachste und schnellste Weg, um loszulegen.

Kontakt aufnehmen

Möchten Sie mehr über das Angebot von Couchbase erfahren? Wir helfen Ihnen gerne.