MySQL 接続プーリングによる Node.js アプリケーションの最適化
MySQL と対話する Node.js アプリケーションを開発する場合、データベースのパフォーマンスを最適化することが重要です。効果的な手法の 1 つは、接続プーリングを実装することです。これにより、複数の同時接続を効率的に管理できます。
接続プーリングの構造
接続プールを作成するには、mysql モジュールを利用します。次のように:
<code class="javascript">const mysql = require('mysql'); const pool = mysql.createPool({ host: 'localhost', user: 'root', password: 'root', database: 'guess' });</code>
データベースのクエリ
プールが確立されたら、getConnection() メソッドを使用してデータベースをクエリします:
<code class="javascript">pool.getConnection(function(err, connection) { connection.query("select * from users", function(err, rows) { res.json(rows); }) });</code>
ベスト プラクティス
最適なパフォーマンスを得るには、通常、接続プーリングを使用することをお勧めします。さらに、connection.release() を使用した後、接続を解放してプールに戻すことが重要です。これにより、接続がアイドル状態になってプールが詰まるのを防ぎます。
簡略化された接続管理
接続プロセスを効率化するには、mysql モジュールを変更して、接続を直接返すことを検討してください。 getConnection() を使用:
<code class="javascript">const getConnection = function(callback) { pool.getConnection(function(err, connection) { callback(err, connection); }); }; module.exports = getConnection;</code>
これにより、データベースをクエリするときの構文が簡略化されます:
<code class="javascript">const mysql = require('../db/mysql'); mysql((err, connection) => { connection.query("select * from users", function(err, rows) { res.json(rows); }) });</code>
Node.js アプリケーションでの MySQL 接続プーリングのベスト プラクティスに従うことで、機能を強化できます。パフォーマンスを向上させ、リソース使用量を最適化し、効率的なデータベース対話を確保します。
以上がMySQL 接続プーリングはどのようにして Node.js アプリケーションのパフォーマンスを向上させることができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。