9. 데이터베이스 질의 응용

2021. 3. 8. 22:56Topcit 정리/기술 영역 - 데이터베이스 구축과 운영

반응형

 

 

저장 프로시저

 

정의

일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합.

 

장점 : 네트워크 부하를 줄일 수 있다, 처리 시간 단축, 보수성이 좋다

단점 : 제품간의 호환성 문제, 변경으로 인한 추가노력 발생

 

 

임베디드 SQL 

 

정의

데이터를 정의하거나 접근하는 SQL이 C,C++,Java등의 응용프로그램에 포함되어

실행 시점에 함께 수행되는 경우 삽입된 SQL을 임베디드 SQL이라 부른다

 

특징

호스트 프로그램의 어느 곳에서나 사용될 수 있다.

컴파일 시 선행 처리기에 의해 분리되어 컴파일 된다.

 

 

 

동적 SQL

 

개요 : SQL문을 string 변수에 담아 동적처리하는 방법으로 사용자에 의해 변경된다.

구성 : 변수에 담아서 DBMS를 호출하여 로직이 자유롭다.

장점 : SQL이 개발 시점이 아닌 실행 시점에 확정되므로 유연한 개발이 가능함

단점 : 처리 속도가 느림

 

 

 

 

쿼리 최적화 및 옵티마이저

 

쿼리 최적화 과정

1. 파서에서 생성된 중간 형태의 질의문을 쿼리 트리로 표현

2. 여러개의 조건을 하나의 조건으로 통합

3. 접근 계획을 생성

4. 계획중 가장 효율적인 것을 선정한다.

 

 

옵티마이저

SQL문의 오류를 확인하고, 가장 빠른 데이터 접근경로를 작성 및 채택하여 최적의 경로 또는 처리 절차를 찾아줌.

 

 

 

웹과 데이터베이스 연동

 

서버 확장방식 

CGI 실행파일 방식 : CGI 실행파일 형태로 한번 요청할 때마다 하나의 응용 프로세스를 만든다.

CGI 응용서버 방식 : 웹 서버에서 받은 요구를 응용 서버에 전달하는 방식

확장 API 방식 : DB 응용 프로그램을 웹 서버와 연동하여 하나의 프로세스로 수행

서블릿 방식 : 확장 api와 비슷하지만 플랫폼 독립적이다.

 

 

브라우저 확장방식

JDBC : 자바 애플릿이나 activeX에서 DB서버로 직접 연결하는 방식

ADO : 마이크로소프트에서 만든 DB 인터페이스

OLE DB : 관계형 데이터를 포함한 모든 데이터 접근을 api로 통합하였지만 MS 운영체제 한정사용

 

 

반응형