-
statement, prepared statement, $, #개발 2023. 5. 28. 22:51
statement는 문자열 베이스의 SQL 쿼리문이다.
쿼리문을 실행할 때마다 분석 > param > 컴파일 > 실행 을 반복한다.
장점: 실행되는 SQL문을 확인할 수 있음.
단점: 매번 컴파일로 인한 성능 이슈.
$
preparedstatement는 파라미터 활용 SQL 쿼리문이자.
쿼리문을 생성 후 cache 체크 > 컴파일 > param > 실행
장점: 컴파일이 미리 되어 캐시에 담아 재사용하기 때문에 좋은 성능. 특수 문자를 자동으로 파싱해 주기 때문에
SQL injection같은 공격을 막을 수 있다.
단점: "?" 만 변환하므로 SQL 문을 파악하기 어렵다.
#
+ 하나의 DB 커넥션을 맺을 때 배치 실행을 제공한다.
대용량 데이터를 처리할 때 addBatch 를 사용한다.
'개발' 카테고리의 다른 글
iOS 개발하기 todo list (0) 2023.08.21 Mac에서 docker-compose로 maria replication (master slave) 설정하기 (0) 2023.04.10 mac 에서 mariaDB 설치 (docker) (1) 2023.04.03 맥북 초기 세팅 개발자 (리눅스 파일 편집) (0) 2023.03.29 Python, Django 간단한 서비스 기능 만들기: 게시판 만들기 (0) 2023.03.28