1. ホーム
  2. architecture

[解決済み】Redisにするタイミングは?MongoDBにするタイミングは?[クローズド]

2022-03-24 23:08:59

質問

私が欲しいのは、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