DB Connection Pool , SQLrelay

http://sqlrelay.sourceforge.net/

지원 DBMS

  • Oracle
  • MySQL
  • mSQL
  • PostgreSQL
  • Sybase
  • MS SQL Server
  • IBM DB2
  • Interbase
  • Sybase
  • SQLite

지원 언어

  • C
  • C++
  • Perl
  • Python
  • PHP
  • Ruby
  • Java
  • TCL
  • Zope

 


사용 이유/원리

일반적으로 DB는 커넥션 관리를 안한다.
즉, 요청즉시 커넥션이 생성되며 동작한다.
문제는 커넥션이 설정된 MAX의 수를 넘을 경우 DB는 접속할 수 없다는 메세지와 함께
DB접속이 되지 않는다.

이걸 관리해주는 게 DB Connection Pool이라고 하는 데,
그 것중의 하나가 SQL Relay 이다.

DB Connection Pool을 사용하면
MAX커넥션이 넘어가도 Pool에서 요청을 가지고 있다가 커넥션에 여유가 생기면 그 때 요청을 DB에 접속시켜 실행한다.
즉, 요청을 하면 딜레이는 되어도 접속할 수 없다는 상태는 되지 않는다.
간단히 말해서 DB요청에 대한 Queue 가 있고 그 Queue를 지정된 Connection 수 안에서 순차적으로 실행한다.

 

댓글
  • No Nickname
    No Comment
  • 권한이 없습니다.
    {{m_row.m_nick}}
    -
목록형 📷 갤러리형
제목
[기본형] HTML (with 부트스트랩5.3 , jquery 3.7, vue.js)
유용한 리눅스(LINUX) 명령어
[공지] 기술 게시판
6.29
6.30
7.1
7.2
7.3
7.5
7.6
7.7
7.8
7.9
7.10
7.11
7.12
7.13
7.14
7.15
7.16
7.17
7.18
7.19
7.20
7.21
7.22
7.23
7.24
7.25
7.26
7.27
7.28
7.29
7.30
7.31
8.1
8.2