MySQL6 [Database] MVCC 란? 0. 한 문단 요약1. MVCC(Multi-Version Concurrency Control)는 데이터베이스에서 동시성을 효율적으로 관리하고, 트랜잭션 격리 수준과 데이터 일관성을 보장하기 위한 기술2. 데이터를 여러 버전으로 저장하여 읽기 작업과 쓰기 작업이 동시에 수행가능3. 이를 통해 잠금 경합 문제를 줄이고, 성능과 데이터 일관성을 동시에 확보 1. 동시성 제어란?먼저 MVCC(다중 버전 동시성 제어)를 알기 위해선 "다중 버전"을 제외한 "동시성 제어"에 대해 명확히 알 필요가 있습니다. 동시성 제어 : 데이터베이스 관리 시스템(DBMS)에서 여러 사용자가 동시에 데이터에 접근하거나 트랜잭션을 수행할 때 발생할 수 있는 문제를 해결하고, 데이터의 일관성과 무결성을 유지하기 위한 기술입니다. 데이.. 2024. 11. 23. [Database] 실수하기 어려운 환경 만들기 서버 개발하면서 DB 관리와 관련된 중요한 부분을 간과하고 있었던 것이 있었습니다. 바로 로컬 환경에서 프로덕션 DB로의 연결이 쉽게 가능했고, ddl-auto 옵션을 사용하여 언제든지 DB가 초기화될 위험을 안고 개발해 왔던 점입니다.https://www.youtube.com/watch?v=SWZcrdmmLEU&t=32s 위 영상과 같이 ddl-auto: create로 인한 이슈는 흔치 않지만, 누구나 한 번쯤은 겪을 수 있는 문제라고 생각했어요. 저희 팀도 이 점을 알고 있었으나, 바쁜 기능 개발에 치여 이 문제를 나중에 개선하자는 식으로 미루어 왔습니다.문제 상황 발생결국 운영 DB에서 이슈가 발생하고 말았습니다. 테스트 편의성 때문에 프로덕션 DB에 직접 테스트를 진행하는 경우가 있었고, loca.. 2024. 9. 16. SQL 함수 1. 목적 데이터 값을 계산하거나 조작 (단일 행 함수) 행의 그룹에 대해 계산하거나 요약 (그룹 함수) 열의 데이터 타입을 변환 단일 행 함수 : 한 번에 하나의 데이터를 처리하는 함수 그룹 함수 : 여러 건의 데이터를 동시에 처리하여 해당 그룹에 해당하는 결과를 반환 해당 열에 있는 데이터를 모아 결괏값을 출력 2. 단일 행 함수 데이터 타입의 종류 저장 데이터 데이터 타입 설명 문자 CHAR(n) n 크기만큼 고정 길이의 문자 타입을 저장 문자 VARCHAR2(n) n 크기만큼 가변 길이의 문자 타입을 저장 숫자 NUMBER(p,s) 숫자 타입을 저장 (p: 정수 자릿수, s : 소수 자릿수) 날짜 DATE 날짜 타입을 저장 단일 행 함수의 종류 종류 설명 문자 타입 함수 문자를 입력받아 문자와 숫.. 2023. 3. 14. WHERE 조건 절을 활용한 데이터 검색 사용자가 원하는 데이터를 조회할 때 사용하는 것이 WHERE 절 ‘어디에서 어떻게’ 데이터를 가져올지 정함 SELECT 열 이름 FROM 테이블 이름 WHERE 원하는 조건; 논리순서 1. 참조하려는 테이블로부터(FROM) 2. 해당 조건식으로(WHERE) 3. 열을 선택(SELECT)하여 조회 연산자 종류 비교 연산자 : 조건을 비교 ( =, 등) SQL 연산자 : 조건 비교를 확장 ( BETWEEN, IN 등) 논리 연산자 : 조건 논리를 연결 ( AND, OR 등) 1. 비교연산자 : 비교 조회 조건 주기 비교연산자 종류 = : 같다 (!=) : 같지 않다. 이 외는 동일 예시 1 : employee_id가 100인 직원 정보 출력 SELECT * FROM employees WHERE employe.. 2023. 3. 14. 이전 1 2 다음