Redis を使うべき時? MongoDB を使うべき時? [closed] 質問する

Redis を使うべき時? MongoDB を使うべき時? [closed] 質問する

私が求めているのは、Redis と MongoDB の比較ではありません。これらが異なることはわかっています。パフォーマンスと API がまったく異なります。

Redis は非常に高速ですが、API は非常に「アトミック」です。MongoDB はより多くのリソースを消費しますが、API は非常に使いやすく、非常に満足しています。

どちらも素晴らしいです。Redis をデプロイメントでできるだけ使用したいのですが、コーディングが難しいです。MongoDB を開発でできるだけ使用したいのですが、高価なマシンが必要です。

では、この 2 つの使用についてどう思われますか? Redis を選択すべきなのはいつでしょうか? MongoDB を選択すべきなのはいつでしょうか?

ベストアンサー1

それは、開発チームの種類とアプリケーションのニーズによって異なると思います。

たとえば、大量のクエリが必要な場合、Redis を使用すると開発者の作業が増えることになります。Redis では、効率化のためにオブジェクトの種類ごとにカスタマイズされたさまざまな特殊なデータ構造にデータが保存される可能性があります。MongoDB では、データ全体で構造がより一貫しているため、同じクエリが簡単に実行できます。一方、Redis では、クエリへの応答速度が、データが保存されるさまざまな構造に対処するための追加作業の見返りとなります。

MongoDB は、従来の DB および SQL の経験を持つ開発者にとって、シンプルで学習曲線がはるかに短いという利点があります。ただし、Redis の非伝統的なアプローチでは、学習により多くの労力が必要ですが、柔軟性は高くなります。

たとえば、キャッシュレイヤーはおそらく Redis でより適切に実装できます。スキーマ化可能なデータの場合は、MongoDB の方が適しています。[注: MongoDB と Redis はどちらも技術的にはスキーマレスです]

私に言わせれば、ほとんどの要件に対しては Redis が個人的な選択です。

最後に、ここまでで皆さんがご覧になったと思いますhttp://antirez.com/post/MongoDB-and-Redis.html

おすすめ記事