업무 단위 (묶어서 처리해야하는 작업 단위)자동으로 commit 안하는 경우 (autocommit off) = transaction의 시작 여러 query 문을 작성하고 한번에 commitcommit을 직접 실행하기 전에는 임시 저장이므로 이에 대한 rollback이

pc cmd에서 netstat -ano pid 확인 => 5856번작업 관리자 열기 maria db 설정 파일인 my.ini에 들어가포트 번호 mysqld, client 둘다 3306에서 3307로 서비스 열기(windows 검색창에서)mariadb를 찾아 중지 후 시
Index란? 원본 테이블로부터 특정 컬럼을 복사하여 정렬된 구조로 관리하는 보조 자료구조이다. 개념적으로는 “검색을 빠르게 하기 위해 만들어진 정렬된 참조 구조”이며, DB는 이를 통해 전체 테이블을 순차 탐색하지 않고도 원하는 데이터를 찾을 수 있다. Inde
transaction에 대한 격리 수준이 필요한 이유 사용자 1, 2가 동일한 계좌에 100원씩 동시에 송금하는 상황에서 트랜잭션 격리 수준이 존재하지 않는 경우 두명이 100원씩 총 200원을 입금했더라도 실제로 100원만 입금된 것으로 반영됨 여러 트랜잭션이 같
repeatable read 격리 수준(반복 읽기) snapshot 격리를 활용해 비반복 읽기 문제를 해결 가능 비반복 읽기 문제 transaction commit 이 완료된 값들만을 읽음에도 불구하고 다시 읽으면 그 값들이 달라져 불일치함 transaction c

Redis는 인메모리(In-Memory) 기반의 Key-Value 저장소이다.데이터를 메모리에 저장하기 때문에 디스크 기반 저장소보다 매우 빠른 접근 속도를 제공한다.메모리 기반 저장소데이터 접근 속도가 빠르다.반면 메모리는 디스크보다 상대적으로 비싸다.기본적으로 휘발