JDBC

SQL을 잘 해야하는 이유

Programmers 2021. 4. 30. 09:42
반응형

간단한 문제를 풀어보고 왜 SQL을 잘 해야하는지 알아보자.

문제

문제

 

해결 코드

String sql = "SELECT * FROM NOTICE WHERE hit >= 10";

SQL문 명령어 코드를 간단하게 수정해서 hit이 10이상인 게시글만 출력

 

잘못된 해결방법

자바의 조건문을 이용해서 해결 한다면 엄청나게 비효율적이다.
예를들어 HIT이 10이상인 데이터는 2개이고 데이터가 1억개라면?
- 1억번의 반복문과 조건문을 통해서 2개의 데이터를 찾아서 출력한다.

SQL문의 수정을 통한 해결을 한다면? 엄청나게 효율적이다.
- 위의 조건과 같다면 2개의 데이터를 찾고 2개의 반복문을 통해 데이터를 출력한다. 

 

★ 데이터 필터링, 정렬, 그룹화 등의 모든 데이터 연산은 데이터베이스에서 처리해야한다!

자바는 UI 레이아웃을 담당

SQL은 데이터 가공처리를 담당

반응형