DB (2) 썸네일형 리스트형 [SQL] sql 작성법 기본 table에는 alias붙일 때, as 안쓴다 sql 예약어는 대문자로 쓰는게 보기 좋다 JOIN문 INNER JOIN이라고 명시적으로 적어주는게 보기 편함 join시 from절에 들어가는 테이블은 driving table이라고 해서, 제일 row가 작은 애를 넣는다 만약, 조건이 붙어 한 테이블에 대한 row가 제일 작아지면, 그 테이블이 driving table이 된다 (mysql optimizer 알아두면 좋음) [DB] 트랜잭션의 모든 것 트랜잭션(Transaction)이란? 트랜잭션의 특징은 크게 4가지로 구분됩니다. 원자성 (Atomicity) 일관성 (Consistency) 독립성 (Isolation) 지속성 (Durability) 원자성 (Atomicity) 예를 들어 "출금"이라는 기능의 흐름이 다음과 같다고 생각해봅시다. 잔액이 얼마인지 조회한다. 출금하려는 금액이 잔액보다 작은지 검사한다. 출금하려는 금액이 잔액보다 작다면 (잔액 - 출금액)으로 수정한다. 언제, 어디서 출금했는지 정보를 기록한다. 사용자에게 출금한다. 위의 작업이 4번에서 오류가 발생했다면 어떻게 될까요? 4번에서 오류가 발생했다면, 앞의 작업을 모두 원래대로 복원을 시켜야 합니다. 이를 [rollback]이라고 합니다. 5번까지 모두 성공했을 때만 정보를 .. 이전 1 다음