1

restify に基づく Node.js のプロジェクトがあり、データベースとして RethinkDB を使用しています。問題は、コードのさまざまな部分 (ルート ハンドラー、ミドルウェアなど) から RethinkDB にアクセスする必要があることですが、すべての要求に対してではありません。この場合、RethinkDB に接続する最良の方法は何ですか?

次のオプションが表示されます。

  • どこかに保存されている 1 つの長い接続がある (現在使用しているアプローチ)。

  • 各 HTTP リクエストで RethinkDB に接続します。これは、接続の一部が使用されない可能性があります。

  • 各部分で個別に接続します。HTTP 要求ごとに複数の接続が可能ですが、無駄な接続はありません。

この質問をするのは、Rethink が短い接続と長い接続をどれだけうまく処理できるか、またそれらがどれだけ高価かがわからないからです。たとえば、MongoDB は長い接続を好みますが、RethinkDB ドキュメントのすべての例では、HTTP 要求ごとに 1 つの接続を使用しています。

4

1 に答える 1