DB 종류에 따른 DDL 처리 시 트랜잰션

twoStones·2022년 3월 21일

들어가기 전

DDL(Data Definition Language)

  • 데이터 정의어
  • 데이터의 전체 골격을 결정하는 역할의 언어
  • schema, domain, table, view, index 등을 정의, 변경, 삭제할 때 사용하는 언어
  • CREATE, ALTER, DROP, TRUNCATE, RENAME

DML(Data Manipulation Language)

  • 입력된 데이터를 조회, 수정, 삭제 등의 역할을 하는 언어
  • 테이블에 있는 행과 열을 조작하는 언어
  • SELECT, INSERT, UPDATE, DELETE

transaction

DB 별 DDL 처리 시 트랜잭션

Oracle

  • 트랜잭션 DLL을 지원하지 않음
  • 트랜잭션에 DML 명령이 포함된 경우 오라클은 트랜잭션 전체를 커밋한 다음 DDL 명령을 별도의 트랜잭션으로 커밋

PostgreSql

  • database, tablespace와 같은 명령을 제외한 기본적인 DLL 명령에 트랜잭션을 지원

MySQL

  • 트랜잭션 지원하지 않음

MS SQL

  • 음...지원하는 것 같음

아마존 오로라

  • MySql과 유사

참조

profile
일단 작성

0개의 댓글