課題

Redis/MongoDBでよくある7つの課題

MongoDB™をRedisと一緒に使うことでパフォーマンスを向上させることができますが、この組み合わせは非常に複雑になり、さらなる課題が発生する可能性があります。Redisにはいくつかの機能が欠けているため、追加モジュールが必要になることが多く、セットアップがさらに複雑になります。

特徴

Couchbase vs. Redis + MongoDBの主な特徴

  • 含まれるもの
  • 内蔵キャッシュ
  • JSONの柔軟性
  • 自動モバイル同期とピアツーピア同期
  • マスターレス・アーキテクチャ
  • フルSQLクエリ
  • マルチマスター地理レプリケーション
  • アナリティクス
  • 自動シャーディング/パーティショニング
  • データベース・ロジック
  • 内蔵フルテキスト検索
  • データ構造(キュー、セットなど)
  • 多次元スケーリング
  • Couchbase
  • check
  • check
  • check
  • check
  • check
  • check
  • check
  • check
  • イベント、UDF
  • check
  • check
  • check
  • Redis + MongoDB
  • Redisのみ
  • RedisJSONモジュールが必要
  • cancle
  • cancle
  • cancle
  • cancle
  • MongoDBのみ
  • cancle
  • RedisはLuaのみ
  • cancle
  • check
  • cancle
お客様

成功事例:MongoDBとRedisを超えるCouchbase

コード・スニペット

CouchbaseのSQL++と単一のAPIは、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パフォーマンスレポート

RedisとMongoDB AtlasとCouchbase Capella™の比較をご覧ください。

建設開始

当社の開発者ポータルをチェックして、NoSQLを探求し、リソースを閲覧し、チュートリアルから始めましょう。

カペラを無料で利用

わずか数クリックでCouchbaseをハンズオン。Capella DBaaSは、最も簡単かつ迅速に始めることができます。

連絡先

Couchbaseのサービスについてもっと知りたいですか?私たちにお任せください。