2

ツイート、ステータス更新などのソーシャル ネットワーキング データに基づいて統計分析を行うシステムを開発しています。ユーザー関連の情報をリレーショナル データベース (MySQL) に保存し、ソーシャル ネットワーク データを nosql データベース (MongoDB) に保存することを考えていました。 . これは正しいアプローチですか?それとも、システム全体で MongoDB を使用する方がよいのでしょうか? このようなシステムで NoSQL データベースを使用することについて、ご意見をお聞かせください。

また、ユーザーによるより多くの貢献に対してバッジを配布するために、これに統合されたバッジシステムが必要です。利用可能なオープン ソースまたは商用のバッジ システムはありますか? これまでのところ、私の検索に基づいて、mozilla オープン バッジ プロジェクトしか見つかりませんでしたが、これは私たちにぴったりではないと思います。

ありがとう。

4

1 に答える 1

4

私は Mongo で充実した 1 年間を過ごしたばかりですが、統計分析を行うあなたに適しているかどうかはわかりません。

私があなたなら、1 つのデータベース技術だけを使用したいと思います。すべての MySQL またはすべての Mongo。両方を行うと、多くの頭痛が生じます。

MongoDB は、迅速でダーティなデータ モデリングや、異種ドキュメントを 1 つのコレクションに含めるのに最適です。つまり、スキーマをそれほど積極的に管理する必要がないので、非常に便利です。

MongoDB の問題は、実行したい分析にあります。新しい集計フレームワークは、Mongo がアドホック レポートとクエリで抱えていた問題の多くを解決すると信じていますが、フレームワークは、MySQL のような通常のリレーショナル データベースに比べて非常に遅く実行されます。

多くの人が MySQL を非常に大規模なシステムにスケーリングします。そのため、クエリ言語の柔軟性とより複雑なクエリの実行速度のために、MySQL を使い続けることをお勧めします。

于 2013-05-09T00:47:26.877 に答える