[SQLD 모든 것] 30. 트랜잭션 | ACID 특성 | TCL | 아이리포

Поделиться
HTML-код
  • Опубликовано: 9 ноя 2024
  • 📚 #SQLD14일합격 #SQLD모든것 무료 동영상 강의
    📝 30. 트랜잭션
    ---------------------------------------------------------
    🔗 도서 구매 → product.kyobob...
    🔗 블로그 포스팅 → blog.naver.com...
    ---------------------------------------------------------
    ** #SQLD14일합격 SQLD 모든 것 **
    💡 SQL 1도 모르는 수험생도 쉽게 이해하는 설명
    💡 QR코드로 바로 수강하는 동영상 강의
    ✨ 더 자세한 설명이 필요하다면, 무료 동영상 강의 42개
    ✨ 가성비 학습을 원한다면, 단기 합격을 위한 14일 학습 플랜
    ✨ 많은 문제를 풀어 보고 싶다면, 출제예상/기출문제 총 400개 수록
    🍀 아이리포 네이버 카페 (cafe.naver.com...)
    도서 내용 Q&A
    정오표 열람
    책 제공 스터디 이벤트
    도서 리뷰, 합격 후기 이벤트
    합격생 여섯 명이 기획ㆍ검토ㆍ문제풀이까지 참여한 "진짜" SQLD 도서
    기출문제 외우기 말고, 시험이 끝나도 까먹지 않는 SQL 실력을 만들어 드립니다!
    #SQLD14일합격 SQLD 모든 것
    지은이 조용학│출판사 (주) 아이리포
    ---------------------------------------------------------
    #SQLD #SQL #데이터분석 #데이터분석자격증 #IT자격증 #자격증 #자기개발 #갓생 #공부 #대외활동 #스터디 #강의 #무료강의 #데이터분석무료강의 #단기합격 #단기합격노하우 #아이리포 #SQLD14일합격 #SQLD모든것 #그룹함수

Комментарии • 7

  • @sallykim3165
    @sallykim3165 2 месяца назад

    수강완료하였습니다! 오늘도 감사합니다

  • @Kku-e3y
    @Kku-e3y 5 месяцев назад +1

    오라클이 자동커밋아닌가요?

    • @Kku-e3y
      @Kku-e3y 5 месяцев назад +1

      dml ,ddl경우가 다른가요?

    • @아이리포
      @아이리포  5 месяцев назад

      @@Kku-e3y 오라클은 DDL(CREATE, ALTER, DROP, TRUNCATE)의 경우 오토커밋on/off에 관계없이 무조건 자동으로 커밋이 수행되나, DML은 자동커밋 모드에 따라 다르며 기본 모드는 자동커밋off이므로 명시적으로 커밋을 수행해야 합니다.
      SQL Server는 자동커밋이 디폴트라 DDL 및 DML까지도 별도 커밋을 해줄 필요가 없으며, 자동커밋을 off할 경우 DML과 DDL 모두 자동커밋이 수행되지 않습니다!(좀 헷갈리죠..?)

    • @Kku-e3y
      @Kku-e3y 5 месяцев назад

      감사합니다!!

    • @조용학-y5i
      @조용학-y5i День назад +1

      사실 오라클은 경험적으로 안정화되고 구현이 정리된 면이 있어서 실무적으로 유용한 방향으로 되어 있습니다. 그래서 DDL은 무조건 자동커밋이 되도록 했죠. (사실 DDL을 롤백한다는 건 좀 위험하죠. DDL은 자주 실행하지도 않구요.) 커밋모드를 변경해도 DDL에는 영향이 없습니다. 반면에 SQL Server는 이를 좀 더 체계화해서 구현한 것으로 이해합니다. 그래서 커밋모드를 변경하면 DDL, DML이 같이 바뀌죠. 그런데 이렇게 하고 보니 ROLLBACK에서 문제가 생겨버렸습니다. 그래서 SQL Server에서는 트랜잭션의 시작을 명시적으로 할 수 있도록 했습니다. BIGIN TRANSACTION으로 트랜잭션의 시작을 명시적으로 한 경우에는 자동커밋모드라도 롤백이 되도록 했습니다. 반면에 오라클은 DML이 시작되면 트랜잭션이 시작된 것으로 봅니다. 별도의 BEGIN TRANSACTION이 없습니다. 각각의 구현 철학이 좀 다릅니다. 헷갈리지만 왜 그렇게 했을까를 생각하면서 이해하는 수 밖에 없을 것 같습니다.

  • @R-tv-t2n
    @R-tv-t2n 3 месяца назад

    20240812 수강완료