DÉFIS

7 défis fréquents avec Redis/MongoDB

L'utilisation de MongoDBℱ avec Redis peut amĂ©liorer les performances, mais la combinaison ajoute une complexitĂ© significative et pourrait introduire plus de dĂ©fis. Comme Redis manque de certaines fonctionnalitĂ©s, il a souvent besoin de modules supplĂ©mentaires qui compliquent encore la configuration.

CARACTÉRISTIQUES

Principales caractéristiques de Couchbase par rapport à Redis + MongoDB

  • Ce qui est inclus
  • Cache intĂ©grĂ©
  • FlexibilitĂ© de JSON
  • Synchronisation mobile automatique et synchronisation peer-to-peer
  • Une architecture sans faille
  • RequĂȘte SQL complĂšte
  • RĂ©plication gĂ©ographique multi-maĂźtres
  • Analyse
  • Partage/partitionnement automatique
  • Logique de la base de donnĂ©es
  • Recherche en texte intĂ©gral intĂ©grĂ©e
  • Structures de donnĂ©es (file d'attente, ensemble, etc.)
  • Mise Ă  l'Ă©chelle multidimensionnelle
  • Couchbase
  • check
  • check
  • check
  • check
  • check
  • check
  • check
  • check
  • Concours complet, UDF
  • check
  • check
  • check
  • Redis + MongoDB
  • Redis uniquement
  • NĂ©cessite le module RedisJSON
  • cancle
  • cancle
  • cancle
  • cancle
  • MongoDB uniquement
  • cancle
  • Redis ne fonctionne qu'en Lua
  • cancle
  • check
  • cancle
CLIENTS

Histoires de réussite : Couchbase sur MongoDB et Redis

  • "Avec moins de la moitiĂ© des serveurs, nous pouvons augmenter les performances et obtenir une architecture beaucoup plus Ă©volutive.
    Amir Ish-Shalom, Directeur principal des opérations, Viber
    15 milliards d'appels et de messages par jour
    60% réduction du nombre total de serveurs
  • "La chose la plus importante est la mise Ă  l'Ă©chelle multidimensionnelle. Disposer de quelques nƓuds pour un cas d'utilisation spĂ©cifique est trĂšs puissant".
    Jay Duraisamy, SVP, USIS Engineering Leader, Equifax
    300+ Un million de documents en 40 minutes
    1.5 milliards d'enregistrements en constante Ă©volution
  • "Aucune des autres solutions ne s'est approchĂ©e des capacitĂ©s Ă©tendues de Couchbase pour les entreprises.
    Aviram Agmon, CTO, Maccabi Health Care
    2.3 2,3 millions de clients sur une seule application
    0 temps d'arrĂȘt pour des milliers de connexions quotidiennes
CODE SNIPPET

L'API SQL++ et unique de Couchbase l'emporte sur 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


Rapport de performance DBaaS

Voyez comment Redis et MongoDB Atlas se comparent à Couchbase Capellaℱ.

Commencer Ă  construire

Consultez notre portail pour développeurs afin d'explorer NoSQL, de parcourir les ressources et de commencer à utiliser les tutoriels.

Utiliser Capella gratuitement

Prenez en main Couchbase en quelques clics. Capella DBaaS est le moyen le plus simple et le plus rapide de démarrer.

Prendre contact

Vous souhaitez en savoir plus sur les offres Couchbase ? Laissez-nous vous aider.