restify に基づく Node.js のプロジェクトがあり、データベースとして RethinkDB を使用しています。問題は、コードのさまざまな部分 (ルート ハンドラー、ミドルウェアなど) から RethinkDB にアクセスする必要があることですが、すべての要求に対してではありません。この場合、RethinkDB に接続する最良の方法は何ですか?
次のオプションが表示されます。
どこかに保存されている 1 つの長い接続がある (現在使用しているアプローチ)。
各 HTTP リクエストで RethinkDB に接続します。これは、接続の一部が使用されない可能性があります。
各部分で個別に接続します。HTTP 要求ごとに複数の接続が可能ですが、無駄な接続はありません。
この質問をするのは、Rethink が短い接続と長い接続をどれだけうまく処理できるか、またそれらがどれだけ高価かがわからないからです。たとえば、MongoDB は長い接続を好みますが、RethinkDB ドキュメントのすべての例では、HTTP 要求ごとに 1 つの接続を使用しています。