[解決済み】Redisにするタイミングは?MongoDBにするタイミングは?[クローズド]
質問
私が欲しいのは、RedisとMongoDBの比較ではありません。性能もAPIも全く違うのです。
Redisは非常に高速ですが、APIは非常に "アトミック "です。MongoDBはより多くのリソースを食いますが、APIはとてもとても使いやすいものです。
どちらも素晴らしいので、デプロイメントでは出来るだけRedisを使いたいのですが、コーディングが大変です。MongoDBは開発でできるだけ使いたいが、高価なマシンが必要だ。
では、両者の使い分けはどうでしょうか。Redisを選ぶべきタイミングは?MongoDBを選ぶタイミングは?
どのように解決するのか?
それは、あなたの開発チームの種類とアプリケーションのニーズに依存すると言えるでしょう。
例えば、多くの クエリ Redisでは、オブジェクトの種類ごとにカスタマイズされた、さまざまな特殊データ構造にデータが格納されるため、開発者にとってより多くの作業が必要になります。MongoDBでは、データ構造がより一貫しているので、同じクエリを実行するのはより簡単です。一方、Redisでは。 圧倒的なスピード このようなクエリに対する応答は、データが格納されている可能性のあるさまざまな構造に対応するための余分な作業の代償となります。
MongoDBはシンプルで、従来のDBやSQLの経験を持つ開発者にとっては、学習曲線が非常に短くなります。しかし、Redisの非伝統的なアプローチは、学習するための努力は必要ですが、より高い柔軟性を備えています。
例)A キャッシュ 層はおそらくRedisでよりよく実装することができます。よりスキーマ化できるデータであれば、MongoDBの方がよいでしょう。 [注:MongoDBもRedisも技術的にはスキーマレスです] 。
個人的には、ほとんどの要件に対応できるのはRedisだと思います。
最後に、もうご覧になられたでしょうか? http://antirez.com/post/MongoDB-and-Redis.html
関連
-
[解決済み] MongoDBに "like "を使ってクエリを実行する方法
-
[解決済み] pandasを使った "大量データ "ワークフロー【終了しました
-
[解決済み] コマンドラインからMongoDBデータベースを削除する方法を教えてください。
-
[解決済み] Redisですべてを削除するには?
-
[解決済み] Redisを使用してパターンに一致するキーをアトミックに削除する方法
-
[解決済み] MongoDBとその逆の上にCouchDBを使用するとき
-
[解決済み】ドメイン駆動型設計。ドメインサービス、アプリケーションサービス
-
[解決済み】マイクロサービスアーキテクチャでGraphQLを使用するタイミングと方法
-
[解決済み】MongoDBがv4以前にACID準拠でなかったことの本当の意味は?
-
[解決済み】「コルーチン」と「スレッド」の違い?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】DynamodbとRedisの比較
-
[解決済み】Redisにするタイミングは?MongoDBにするタイミングは?[クローズド]
-
[解決済み】ドメイン駆動型設計。ドメインサービス、アプリケーションサービス
-
[解決済み】コンポーネントベースのゲームエンジン設計【クローズド
-
[解決済み】Redisは単なるキャッシュなのか?
-
[解決済み】「Layer」と「Tier」の違いは何ですか?
-
[解決済み】オブジェクト指向のプロジェクトはどのように設計するのですか?[クローズド]
-
[解決済み】マイクロサービスアーキテクチャでGraphQLを使用するタイミングと方法
-
[解決済み】なぜLinuxはモノリシックカーネルと呼ばれるのですか?
-
[解決済み] UUIDを使わざるを得ないデザインとは?