[필D상] Chapter 1. 실제 DBMS 사례를 통해 기본 개념 익히기 - MySQL Redo Log & Checkpoint
2023. 9. 9. 16:01
Database/필수 DBMS 상식
INSERT, UPDATE, DELETE 등의 DML이 수행될 때 디스크상의 데이터 파일에 변경사항을 즉시 반영하는 것은 성능에 부정적인 영향을 미칠 수 있습니다. 이는 변경해야 하는 데이터 파일이 디스크에 랜덤 하게 위치하기 때문입니다. MySQL은 리두 로그와 체크포인트를 활용해 변경사항을 일괄적으로 처리해 성능을 최적화합니다. Redo Log 트랜잭션은 ACID 속성을 지니고 있습니다. ACID를 풀이하면 다음과 같습니다. A(Atomicity): 원자성을 의미합니다. 트랜잭션으로 묶인 작업은 모두 성공하거나 모두 실패해야 한다는 속성입니다. C(Consistency): 트랜잭션에 의해 조작된 데이터는 일관성을 유지할 수 있음을 의미합니다. 주의할 점은 데이터의 일관성을 유지하기 위해서는 트랜잭션뿐..
[필D상] Chapter 1. 실제 DBMS 사례를 통해 기본 개념 익히기 - MySQL 아키텍처
2023. 9. 8. 06:15
Database/필수 DBMS 상식
Chapter 1에서는 MySQL의 아키텍처에 대해 살펴보겠습니다. MySQL의 기본 아키텍처는 다음과 같습니다. MySQL Connectors & Shell MySQL connector는 애플리케이션이 MySQL과 연결되어 작동할 수 있도록 도와주는 소프트웨어입니다. API를 통해 MySQL의 기능(쿼리 실행, 데이터 조회, 데이터 수정 등)을 활용할 수 있습니다. MySQL connector는 프로그래밍 언어에 따라 구현이 다르며, 대표적인 예시로 Java의 경우 JDBC(Java Database Connectivity)를 사용합니다. MySQL shell은 CLI(Command Line Interface) 또는 스크립트를 사용하여 MySQL을 다룰 수 있는 또 다른 방법입니다. MySQL Engin..
[필D상] 소개 및 목차
2023. 9. 6. 17:05
Database/필수 DBMS 상식
"필수 DBMS 상식(필D상)" 포스트 시리즈는 DBMS를 사용하는 개발자라면 반드시 알아야 하는 DBMS 상식에 대해 다룹니다. 이 시리즈는 단순한 정보 전달을 넘어, DBMS가 내부적으로 어떻게 동작하는지와 개발자의 시각에서 DBMS의 동작 방식을 바라보는 방법 등을 다룹니다. DBMS는 Database Management System의 약자로, 일반적으로 데이터베이스라고 불리지만 사실상 데이터베이스와는 엄연히 다른 개념입니다. 데이터베이스는 구조화된 정보 또는 데이터의 조직화된 모음으로서 디스크에 저장되는 반면, DBMS는 이러한 데이터베이스의 데이터를 효율적으로 관리하기 위해 사용되는 소프트웨어입니다. 시리즈 목차는 다음과 같습니다. Part 1. 단일 프로세스 DBMS Part 1에서는 단일 프..