問題タブ [connection-pool]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - Mysql 接続と接続プール
同じデータベースに 4 つの個別のテーブルがあります。各テーブルに一括挿入するには、mysql2.createConnection() または mysql2.createPool を使用する方がよいでしょうか? 挿入を非同期で実行したいと思います。
コードは AWS Lambda からの挿入を実行し、Aurora MySql データベース インスタンスへのすべての接続の接続プールを処理する RDS プロキシを介して接続が行われます。
また
java - 接続プールを使用した複数の DB 接続 vs 複数のステートメントを使用した単一の接続
私はMySQLで動作するサーバーを開発しています。接続プールと開いたままの単一の接続を使用し、アプリケーション全体でさまざまなメソッドに渡されることの利点を理解しようとしています。
接続プールを使用するという考え方は理解されていますが、これがボトルネックを作成するシナリオが存在する可能性があります。これは、プールなしで作業する場合には当てはまりません。
コードを使用して私の意味をよりよく説明してください:
次のメソッドが同時にconnectionPoolSize + 1 (たとえば 10) 回呼び出されたとします。これは、接続プールから接続を使い果たしたことを意味します。最後のクエリの試行は、使用可能な接続がないため失敗します。
ただし、開いたままの単一の接続を使用していて、すべてのメソッドがそれを使用できる場合、接続がプールに送り返されるのを待つ必要はありません (上記のように、時間がかかる場合があります)。しばらく)。
たとえば、このメソッドも 10 回呼び出します。
明らかに、ステートメントと結果セットはメソッドが終了するまで開いたままになりますが、これは接続自体には影響しないため、この接続を使用する他の試みを妨げません。
私が見逃しているさらなる洞察があると思います。標準が接続プールで機能していることは理解していますが、これらの問題をどのように処理しますか?