How We Coding

-mysql module 정의하기


1
2
3
4
5
6
7
8
9
10
11
12
13
14
import * as mysql from 'mysql';
 
/** MySQL DB 연결 */
export module mysqlUtil {
    export const pool = mysql.createPool({
        host     : 'host',
        user     : 'user',
        password : 'password',
        database : 'database',
        timezone : 'UTC',
        connectionLimit : 50,
        waitForConnections : true
    });
}
cs


>> 다수의 Connection 관리 기법인 Connection Pool 방식을 사용하였다.

     Pool 에서 Connection을 사용하고, Pool 에 반납. 

     (https://nesoy.github.io/articles/2017-04/Nodejs-MySQL)

     

    DB Connection Pool 에 대한 이야기는 아래 URL 참고.

     https://www.holaxprogramming.com/2013/01/10/devops-how-to-manage-dbcp/


>> mysql.createPool(option); 

>> connectionLimit : 최대 커넥션 갯수

>> waitForConnections : pool 에 여유 커넷션이 없는 경우 대기 여부 설정



'H6 > backend (Node.js, tsc)' 카테고리의 다른 글

<7> REST API & CRUD  (0) 2018.01.31
<6> tsconfig.json 을 통한 컴파일 옵션 설정  (0) 2018.01.31
<4> MySQL & node-mysql  (0) 2018.01.22
<3> 에러처리..  (0) 2018.01.22
<2> app.ts 및 server.ts 만들기  (0) 2018.01.22