트랜잭션이란 무엇인가?(트랜잭션의 격리 수준과 동시성 제어) - Part2
·
Server Developer/DataBase&Data Engineering
트랜잭션이 데이터 정합성을 보장하려면 여러 개의 트랜잭션이 동시에 실행될 때도 문제가 없어야해요하지만 무조건 트랜잭션 간의 독립성을 보장하면 성능이 저하될 수도 있어요이번 글에서는 트랜잭션이 동시에 실행될 때 발생하는 문제, 이를 해결하는 격리 수준(Isolation Levels), 동시성 문제를 해결하는 기법, 교착 상태(Deadlock) 방지 방법도 함께 살펴볼게요.  ☑️ 1편: 트랜잭션의 개념과 ACID 원칙✅2편: 트랜잭션의 격리 수준과 동시성 제어 (이번 글)☑️ 3편: 트랜잭션의 내부 동작과 분산 트랜잭션☑️ 4편: 트랜잭션의 동작 원리와 직렬성 격리     1. 트랜잭션이 동시 실행될 때 발생하는 문제들여러 개의 트랜잭션이 동시에 실행되면 데이터 일관성이 깨질 위험이 있어요.이런 문제를 방..
트랜잭션이란 무엇인가?(트랜잭션의 기본 개념, 중요성, ACID 원칙) - Part1
·
Server Developer/DataBase&Data Engineering
트랜잭션은 DB에서 데이터 정합성과 일관성을 보장하는 핵심 개념이에요.데이터베이스는 여러 사용자가 동시에 접근하거나 예상치 못한 오류나 장애가 발생할 수 있기 때문에 트랜잭션을 통한 안전한 데이터 처리가 필요합니다.이번 글에서는 트랜잭션의 기본 개념, 중요성, ACID 원칙에 대해 살펴볼 거예요.이후 시리즈에서는 트랜잭션의 동시성 제어와 격리 수준부터 분산 환경에서의 트랜잭션까지 차근차근 다룰 예정이에요. ✅ 1편: 트랜잭션의 개념과 ACID 원칙 (이번글)☑️ 2편: 트랜잭션의 격리 수준과 동시성 제어☑️ 3편: 트랜잭션의 내부 동작과 분산 트랜잭션☑️ 4편: 트랜잭션의 동작 원리와 직렬성 격리        1. 트랜잭션이란?트랜잭션(Transaction)은 데이터베이스에서 하나의 논리적인 작업 단위를..
[DataBase] Homebrew를 사용하여 MySQL 설치하기 (Mac M1 Pro)
·
Server Developer/DataBase&Data Engineering
Mac M1 Pro에서 Homebrew를 사용하여 MySQL 설치하는 방법을 정리한 포스팅 입니다. 이번 포스팅에서는 Homebrew를 사용하여 MySQL 설치하기에 대해 학습합니다. I) Homebrew - Homebrew란? 터미널과 같은 CLI환경에서 프로그램의 설치, 삭제, 업데이트를 쉽게 관리할 수 있게 해주는 패키지매니저이다. Mac을 사용해서 프로그램을 설치하려면 보통 App Store나 해당 사이트에 접속해서 다운 받아야한다. 이 과정에서 원하지 않는 프로그램이 설치 될 수 있고, 프로그램 삭제 시 데이터가 남아있을 수 있다. Homebrew을 사용하여 개발자가 손 쉽게 패키지를 관리할 수 있다. (명령어로 설치하고 관리하는 앱스토어 개념) - Homebrew 설치 i) Homebrew 홈..