sql >> データベース >  >> RDS >> Mysql

MySQL接続を備えたNodejsクラスター

    いくつかの試行錯誤の後、私はオプション2を使用しており、それはうまく機能しています。接続をグローバルに作成し、クラスターで使用します。

    クエリを実行する必要があるたびに、getConnection。

    pool.getConnection(function(err, connection) {
            if(err) {
                console.log('Error getting sql connection');
                console.dir(err);
    
                if(typeof connection !== "undefined")
                    connection.release();
    
                callback(err);
            }
    
            if(typeof cb === "undefined") {
                //console.log('with 2 params');
                connection.query( sql, function(err, rows) {
                    connection.release();
                    console.dir(sql);
                    // console.dir('data=>' + data);
    
                    if(err) {
                        console.log('err:' + err);
                        callback(err, rows);
                    }else{
                        console.log( rows );
                        callback(err, rows);
                    }
                });
            } else {
                // console.log('with 3 params:' + cb);
                connection.query( sql, data, function(err, rows){
                    connection.release();
                    console.log(sql);
                    console.dir(data);
    
                    if(err) {
                        console.log('err:' + err);
                        callback(err, rows);
                    }else{
                        console.log( rows );
                        callback(err, rows);
                    }
    
                });
            }
        });
    }
    


    1. MySQLiプリペアドステートメントを使用すると、行数を取得してフェッチできません

    2. varcharとnvarcharSQLServerデータ型の主なパフォーマンスの違いは何ですか?

    3. データベース内の各テーブルのレコード数を一覧表示するクエリ

    4. 挿入または削除後のOracleトリガー