Transaction과 ACID
·
DB
최근 Spring  Transaction 사용자 동시성 이슈를 처리하면서 Lock과 트랜잭션에 대한 개념 공부가 부족해 막혔습니다.항상 자료를 찾아보았지만, Transaction 관련해서 쭉 정리하는 시간을 가져 보려고 합니다.시작은 Transaction과 ACID부터 정리하겠습니다.1. 트랜잭션읽기 / 쓰기 / 삭제/ 수정 등등 논리적 기능을 수행하기 위해서 하나의 작업 단위로 묶은 것을 말합니다.Commit과 Rollback을 반영하기 이전까지 처리한 SQL문을 묶은 것을 하나의 트랜잭션이라고 생각하면 됩니다.MYSQL 예시MySql에서 작업단위 처리하기.MySql은 기본적인 Default 설정은 AutoCommit 입니다.트랜잭션을 적용하려면 오토커밋을 해제하거나 START Transaction 을..
SQL ) JOIN에 대해서 알아봅시다. WITH MySQL
·
DB
JOIN에 대해서 한번 정리 해보는 시간을 가지려고 합니다.사용한 테이블예시와 테스트 자료이므로 FK키는 따로 걸지 않았습니다.데이터 모델링을 통해 나온 자료가 아니라 단지 테스트 및 설명 용도 입니다.사용한 데이터1. EQUI JOIN과 NON-EQUI JOIN등가 조건 ( = ) 을 사용하는 조인을 EQUI JOIN이라고 하며, 부등호( >, 1. EQUI JOIN( = ) 을 사용한 조인 방법SELECT u.user_id, user_name, versionFROM users u, logged_in lWHERE u.user_id = l.user_id;결과2. NON-EQUI JOIN>, = 을 통한 조인 방법문제 . 주문 금액이 5만원 이상인 모든 유저 정보를 가져와 주세요.SELECT user_na..
ruu++
'DB' 카테고리의 글 목록