본문 바로가기

프로그래밍/데이터베이스

[Real Mysql] 프로그램 연동 JDBC

JDBC 는 어플리케이션과 데이터베이스를 연결하는 인터페이스 부분이다.

 

Connector/J

- MySQL 의 JDBC 이름

 

JDBC URL

 

MySQL 서버의 정보를 표준 포맷으로 조합한 문자열

 

ex) jdbc:mysql://서버IP:포트/db네임

 

Statement

JDBC를 사용하는 어플리케이션에서 SQL과 DDL 문장을 실행하는데 필요한 객체

 

 

PreParedStatement

쿼리 분석이나 최적화 작업을 처음 한번만 수행해서 별도로 저장을 해놓고, 그 뒤 

저장된 분석 결과를 재사용 하는 방식

 

SQL 문장 자체가 네트워크로 전송되지 않고 바인딩할 변수값만 전달

 

 

JDBC 가 데이터를 가져오는 방식

 

클라이언트 커서 방식

 

MySQL에서 정보를 모두 받아 JDBC가 가지고 있고, JDBC 를 사용하는 측에서 일정 부분 가져와서 사용

Connector/J의 기본 작동 방식

대신, SELECT쿼리 결과가 너무 클때는 JDBC가 데이터를 받는데 시간이 오래 걸리고 메모리도 많이 사용한다는 단점이 있다.

 

스트리밍 방식

 

JDBC가 데이터를 가지고 오지 않고 사용자가 요청할때마다 MySQL 로부터 데이터를 가져와서 전달하는 방식

메모리가 부족할때 사용 될 수 있다.

 

'프로그래밍 > 데이터베이스' 카테고리의 다른 글

[Real Mysql] 파티션  (0) 2021.08.03
[Real mysql] 쿼리 작성 및 최적화  (0) 2021.08.02
[Real Mysql] 실행계획 - 쿼리 동작 방식  (0) 2021.08.02
[Real Mysql] 실행 계획  (0) 2021.07.30
[Real Mysql] 인덱스  (0) 2021.07.30