본문 바로가기

전체 글

(23)
[Real MySQL 8.0] 02. 설치와 설정 & 03. 사용자 및 권한 글을 작성하기 전에 Real MySQL 8.0 (위키북스/ 백은빈,이성욱 지음)을 읽어보고 Real MySQL 8.0 + 기존의 알고 있던 내용을 나름대로 정리하고자 합니다. 본 서적에 대한 정리 외에도 MySQL의 특징을 개인적으로 학습한 오픈소스 DBMS인 PostgreSQL와 비교할만한 점을 추가하여 포스팅할 예정이니 잘못기입된 내용이 있다면 자유롭게 댓글 부탁드립니다. Real MySQL 8.0 02장 설치와 설정 2.1 MySQL 서버 설치 OS 종류에 따라 매우 다양한 방법을 통해 설치 할 수 있으므로 해당 포스팅에서는 다루지 않음 작성자가 주로 사용했던 리눅스에서는 아래와 같은 방법등을 통하여 설치하였음 - Tar 파일 압축 해제 방식( 바이너리 파일 압축 해제) - 패키지로 설치 ( Y..
MySQL System Architecture - 2. Memory MySQL System Architecture - 2. Memory Overall MySQL 서버에서 사용하는 메모리 구조는 크게 2가지로 분류할 수 있다. 1.글로벌 메모리 영역(Shaerd Memory) - MySQL 내 모든 쓰레드들이 사용하는 공유 메모리 영역 - MySQL 서버가 시작될때 OS에 의해 할당 되며, 설정 변경 시 재기동이 필요 2.세션 메모리 영역(Local Memory) - Foreground Thread 마다 할당되는 메모리 - 쓰레드 마다 할당되는 메모리로 커넥션 갯수와 연계하여 설정필요 - Query를 수행하는 시점에서 할당됐다고 해제되는 메모리 영역이 존재 글로벌 메모리 영역 Buffer Pool - 각 세션들이 사용할 데이터들을 디스크에서 가져와 저장하는 영역 - Dat..
MySQL System Architecture - 1. Process/Thread 글을 작성하기 전에 대부분의 RDBMS는 아키텍처 부분에서 많은 공통점을 가지고 있습니다.데이터를 궁극적으로 디스크에 저장하지만, 데이터베이스의 일부를 메모리에 저장하고 유지함으로써 더 빠른 성능을 유지할 수 있도록 합니다. 또한 ACID 를 충족하기 위해 대부분 WAL 기법을 사용하고 있습니다.이 글은 MySQL System Architectire 를 PostgreSQL과 비교를 통하여 정리해보겠습니다. MySQL System Architecture (PostgreSQL과 비교를 통하여) MySQL의 시스템 아키텍처는 데이터베이스(MySQL) 엔진과 스토리지 엔진으로 분류한다. MySQL 엔진에서 쿼리의 수행을 담당하고, 그 쿼리에 결과에 따른 데이터 저장의 부분은 스토리지 엔진에서 담당한다. Post..