プログラミング基礎中級
コネクションプール
コネクションプール
一言で言うと
DB 接続を再利用する仕組み。
もう少し詳しく
一言で言うと
DB 接続を再利用する仕組み。
もう少し詳しく
DB 接続を再利用する仕組み。IT エンジニアリングの現場で頻繁に登場する概念のひとつで、関連する仕組みやベストプラクティスと合わせて理解しておくと応用が利きます。
DB 接続を確立するたびに TCP ハンドシェイク・認証・メモリ確保が走るため、1 リクエストごとに接続を張り直すとアプリのレスポンス速度が大きく低下します。コネクションプールはあらかじめ複数の接続を張ったまま保持しておき、リクエストごとに借り出して返却することで接続コストを削減する仕組みです。Node.js の pg-pool、Java の HikariCP、Python の SQLAlchemy Engine など、ほぼすべての言語で標準的に提供されています。
実務でどう使うか
関連する章
Ch179 で詳しく学べます。