私たちは、毎日何千人ものユーザーを抱える大きな既存のプロジェクトを持っています。MySQL を使用していますが、今は MongoDB (および GridFS) を使用する予定です。
MongoDB と GridFS は大規模なプロジェクトに使用できますか?
私たちは、毎日何千人ものユーザーを抱える大きな既存のプロジェクトを持っています。MySQL を使用していますが、今は MongoDB (および GridFS) を使用する予定です。
MongoDB と GridFS は大規模なプロジェクトに使用できますか?
MongoDB と GridFS は、間違いなく大規模なプロジェクトに使用できます。foursquare など、うまく機能している例がいくつかあります ( http://www.mongodb.org/display/DOCS/Production+Deployments#ProductionDeployments-SocialNetworksを参照)。
ただし、リレーショナル データベースから MongoDB への移行は簡単ではありません。MongoDB には、データのモデリングに関する新しい考え方があり、データを挿入、更新、およびクエリする方法は、そのパフォーマンス特性にとって非常に重要です。
私は GridFS を使用して、約 100 万個の JPEG ファイルを保存しました。私にとってはうまくいきました。MongoDB は、キー/値のストレージに問題ありません。
複雑なクエリの最適化は、SQL データベースで利用可能なツールと比較してそれほど透過的ではないため、データベース全体を SQL から MongoDb に移行することにはより慎重になります。
(そのため、プロジェクトを MongoDB から PostgreSQL に移動しました)