본문 바로가기

Server Development/DataBase

(2)
DBCP DBCP = Database Connection Pool 이번 블로그에서는 DBCP에 대해서 정리해보고자 한다. 1. 기존의 애플리케이션과 DB간 통신 방법 클라이언트가 API 요청 애플리케이션과 DB 간에 TCP 신뢰성 연결 응답을 위해 DB에 리소스 요청 리소스 응답 애플리케이션과 DB 간에 TCP 신뢰성 해제 클라이언트에 전달 - 항상 리소스를 받기위해 DB와 TCP 기반의 신뢰성 있는 통신을 하는데 연결할때는 3웨이 핸드셰이크, 연결해제시에는 4웨이 핸드셰이크가 매번 발생하고 이는 시간적으로 비효율적이다. 2. DBCP 동작 방식 - 위의 시간 낭비를 해결하기 위해 사용 - TCP 기반의 DB 커넥션을 미리 만들어 두고 사용함으로 TCP 연결 생성 및 해제 시간 단축 애플리케이션 시작전에 TCP ..
REAL MYSQL 정리 이번 블로그에서는 Mysql에 대해서 상세히 기록해보려고 한다. 내용 : Mysql 8.0을 기반으로한 REAL MYSQL을 참고하여 제작하였습니다. 1. Mysql Architecture ★★★★★ 구성 : Mysql서버, 응용프로그램, Mysql 엔진, 스토리지 엔진, 운영체제, 하드웨어 Mysql 엔진 구성 - 클라이언트로부터의 접속 및 쿼리 요청을 처리하는 커넥션 핸들러 - Cache, Buffer, SQL Interface - SQL파서 및 전처리기 - 옵티마이져 - 실행 엔진 - Mysql 엔진은 하나만 존재 스토리지 엔진 - SQL문장을 분석 및 최적화하여 실제 데이터를 읽고 쓰기 작업을 수행 - 여러개 존재하고 동시 동작 가능 - Mysql 5.5버전 이후부터는 MyISAM 스토리지 엔진보..