0

私はこれを MongoDB の .NET ドライバーとして使用しています。私の質問はかなりです:

好ましいものとその理由:

MongoDB サーバーで JavaScript を使用してデータを処理する

また

thd データをクライアントにロードし、ドライバー メソッドを使用してすべての作業を行いますか?

4

2 に答える 2

5

可能な限り、JavaScriptを使用してmongodbサーバーでデータを処理することは避けてください。その理由は、JavaScriptエンジンがシングルスレッドであるためです。これは、一度に1つのスレッドのみがJavaScriptエンジンを実行できることを意味します。ご想像のとおり、mongodbに接続している複数のクライアントがある場合、これはパフォーマンスに大きな影響を与えます。これらのリクエストはすべてシリアル化されます。

于 2012-09-04T20:21:49.707 に答える
4

JS関数を使用する多くの人が考えているように、「ストアドプロシージャ」を使用しようとするのと同じ罠に陥ってはなりません。ここでクエリでJSを使用すべきでない理由をかなりよく説明します:プロシージャはmongodbに存在します

実際、MongoDBでのデータ処理には、次の3つのオプションがあります。

  • マップリデュース
  • クライアント側
  • 事前集計。

これらの方法はすべて、より好ましく、はるかに優れています。あなたの状況でどちらがより好ましいかについて:それはすべてあなたが達成しようとしていることに依存します。

もちろん、2.2(リリースされたばかり)の時点で、JSエンジンをバイパスし、柔軟性を高める集約フレームワークを入手しました。

于 2012-09-04T20:48:07.330 に答える