動画まとめサイトを作る時にnode.jsとmongoDBを使うと何か不都合ってありますかね?
勉強がてらにこれらの技術の使ってみようと思うのですが!
ってか、NGワードが含まれていたようで、さっき投稿した同じ質問が削除されてたわ。削除ってされるんですね。
不都合があるかどうかを"勉強がてら"使って調査してみればよいのでは
一応勉強だけでなく実益も兼ねたいのですねー。なので、勉強だけが目的な時はそうします。
不都合があるかどうかは使い方による。
詳しくお願いします^ ^
node.jsは処理はほぼノンブロッキングだから扱いが難しい。ノンブロッキングの利点はリアルタイム処理とか大量リクエストの処理とかでないとなかなか享受しづらいので、生半可にいじると意義を感じにくい。メリットはJSで書けること、精度を上げればスケーラビリティが増すこと。
mongoはトランザクションが効かないからプログラムミスが途中で起こると整合性が取れなくなる。トランザクションはサーバーストップの対策だけでなく、カウンターキャッシュや関連レコード削除などアプリケーションの至る所で発生するので、精度の高いコードでないとコストが大きくなる。メリットはNoSQLの中では多機能であること、トランザクションが効かないからRDBMSより更新が軽いこと。
個人的意見ではどちらも使わざるを得ない場面では活躍するが、そうでなければ積極的に使う必要はほとんどないと思う。
「リアルタイム処理とか大量リクエストの処理とかでないと」↑なるほど。リアルタイム処理が必要なものだと恩恵を受けれるんですね!
mongoはトランザクションって結構、怖いですね、コレ。。。特にリアルタイム処理かつ大量リクエスト処理が必要な状況でnode.js使ってたら、なおさら、トランザクション対応出来ないmongoって怖いっぽいですね。
みんなの回答 3 件
ってか、NGワードが含まれていたようで、さっき投稿した同じ質問が削除されてたわ。削除ってされるんですね。
不都合があるかどうかは使い方による。
node.jsは処理はほぼノンブロッキングだから扱いが難しい。
ノンブロッキングの利点はリアルタイム処理とか大量リクエストの処理とかでないとなかなか享受しづらいので、生半可にいじると意義を感じにくい。
メリットはJSで書けること、精度を上げればスケーラビリティが増すこと。
mongoはトランザクションが効かないからプログラムミスが途中で起こると整合性が取れなくなる。
トランザクションはサーバーストップの対策だけでなく、カウンターキャッシュや関連レコード削除などアプリケーションの至る所で発生するので、精度の高いコードでないとコストが大きくなる。
メリットはNoSQLの中では多機能であること、トランザクションが効かないからRDBMSより更新が軽いこと。
個人的意見ではどちらも使わざるを得ない場面では活躍するが、そうでなければ積極的に使う必要はほとんどないと思う。
関連するトピックス