17. 데이터 입출력 구현 D - TOTOLII/study GitHub Wiki
SQL
-
SQL
- DDL : 데이터 정의어 (구조 정의, 수정, 삭제)
- DML : 데이터 조작어 (데이터 삽입, 삭제, 수정, 검색)
- DCL : 데이터 제어어 (접근권한, Grant(권한부여), Revoke(권한삭제), commit(정상적으로 완료가 되었다고 알려줌), Rollback(복귀))
-
데이터 접속
- SQL Mapping
- ORM : 객체지향 프로그래밍의 객체와 관계형 데이터 베이스의 데이터를 연결해 주는 기법
-
트랜잭션
데이터 베이스를 진행함에 있어서 아주 조그마한 단위라고 생각하면 됨.- 특징
A. 원자성 : 완벽하게 수행된 값을 넣던지, 전혀 수행되지 않은 상태로 나둬야 된다.
C. 일관성
I. 경리성(독립성)
D. 영속성
- 특징
절차형 SQL
-
절차형 SQL이란?
C, Java와 같이 연속적인 실행 또는 분기 반복제어가 가능한 SQL. -
절차형 SQL
- 프로시저 : 특정한 기능을 수행하는 트랜잭션의 언어, 호출을 통해 미리 저장해둔 작업을 실행
- 트리거 : 입력, 갱신, 삭제등 이벤트가 발생하면 작업이 자동수행 된다.
- 사용자 정의함수 : 프로시저와 유사하며, SQL을 통해서 일련의 작업을 연속적으로 처리하고 종료할때 리턴으로 처리결과를 반환
-
절차형 SQL의 테스트와 디버깅
디버깅을 통해 기능 적합성 여부를 판단한다. -
쿼리 성능 최적화
데이터의 입출력의 성능을 향상 시키기 위해서 SQL 코드를 최적화 하는 것을 의미함.
성능 측정도구인 APM을 이용해서 최적화할 쿼리를 선정함
선정한 후 옵티마이저가 수립한 실행 계획을 검토하고 SQL코드와 인덱스를 재구성함.
옵티마이저는 DBMS 안에서 최적의 효율적인 경로를 찾아주는 프로그램.
APM는 접속자 자원현황 트랜잭션 수행, 장애 진단.