SQL 3

MYSQL 트랜잭션의 4대 원칙

ACID 원칙은 데이터베이스 시스템에서 트랜잭션의 신뢰성을 보장하기 위해 설계된 네 가지 핵심 특성을 의미한다.1. Atomicity (원자성)원자성은 트랜잭션의 모든 연산이 모두 성공적으로 완료되거나 전혀 완료되지 않도록 보장하는 특성이다.개념: 트랜잭션의 모든 작업은 하나의 단일 단위로 처리된다. 트랜잭션이 중간에 실패하면 모든 작업은 취소되고, 데이터베이스는 트랜잭션이 시작되기 전의 상태로 되돌아간다.예시: 은행에서 계좌 이체를 하는 경우, 돈이 한 계좌에서 인출되고 다른 계좌에 입금된다. 트랜잭션 도중 실패가 발생하면 인출과 입금 모두 이루어지지 않도록 보장한다.2. Consistency (일관성)일관성은 트랜잭션이 성공적으로 완료되면 데이터베이스가 일관된 상태를 유지하도록 보장하는 특성이다.개념..

SQL 2024.07.25

MYSQL 엔진의 데이터 트랜잭션

트랜잭션은 기본적으로 데이터베이스의 개념임. 데이터베이스 트랜잭션은 일련의 데이터베이스 작업이 완전하게 실행되거나 전혀 실행되지 않도록 보장함으로써 데이터의 일관성과 무결성을 유지하는데 사용됨. 대부분의 현대 SQL 데이터베이스 엔진은 트랜잭션을 지원함. MySQL, PostgreSQL, Oracle, SQL Server 등은 모두 트랜잭션을 지원하며, 각 데이터베이스 시스템은 트랜잭션 관리 및 구현에 대한 자체적인 기능과 최적화된 메커니즘을 제공함.MySQL에서의 트랜잭션MySQL은 트랜잭션을 지원하는 다양한 스토리지 엔진을 제공하며, 대표적으로 InnoDB 엔진이 트랜잭션을 지원함. InnoDB는 MySQL에서 가장 널리 사용되는 트랜잭션 지원 스토리지 엔진임.트랜잭션 명령어트랜잭션 시작: START..

SQL 2024.07.25

Mysql 도커 실행 및 유저 설정

도커에서의 Mysql 설정법# MySQL Docker 컨테이너 실행docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=password -d -p 3306:3306 mysql:latest# 도커 볼룸을 활용 mysql 데이터 저장 경로를 컨테이너 내부 디렉토리와 마운트 docker run --name mysql-container -v mysql_data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw 3306:3306 -d mysql:latest# 절대경로를 활용 mysql 데이터 저장 경로를 컨테이너 내부 디렉토리와 마운트 docker run --name mysql-container -v /media/hongy..

SQL 2024.07.08