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는 접속자 자원현황 트랜잭션 수행, 장애 진단.