ソーシャル ネットワーキング サイトを意図した Web アプリケーションに完全に NoSQL データベース (MongoDb など) を使用することの長所と短所は何ですか。つまり、Hibernate で MySQL のような SQL を使用し、NoSQL に完全に依存する代わりに、ユーザー アカウントやその他の資格情報を NoSQL データベースに格納するのは良いアプローチでしょうか? そうでない場合、MySQL エンティティまたはドメイン オブジェクト (通常はユーザー アカウントなど) を NoSQL データベース (通常は投稿、メッセージなど) に「バインド」する設計の傾向は何ですか?
質問する
568 次
1 に答える
2
考慮すべき問題は次のとおりです。
レイテンシー
NoSQL ソリューションは、ここでうまく機能するように設計されています。それらは通常、バッチでディスクにフラッシュされるメモリにデータを書き込みます。書き込まれる前にサーバーがクラッシュすると、データが失われる可能性があります。MongoDB にはJournalingがあり、クラッシュからの回復に役立ちます。したがって、ここでは問題ありません
信頼性
NoSQL ソリューションは、データを複製するための組み込みソリューションを提供します。MySQL では、これを自分で行う必要があります。
ソーシャル ネットワークのシナリオでは、MongoDB のようなドキュメント ストアは、アクティビティやコメント関連の情報を保存するのに適しています。ユーザーデータはMySQLデータベースに保存できます
于 2012-04-18T05:06:48.533 に答える