일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- Be
- OPENPATH
- UXUIPrimary
- UXUI챌린지
- Spring
- 부트캠프
- 티스토리챌린지
- 백준
- 디자인교육
- UXUI기초정복
- 백엔드 부트캠프
- 백엔드개발자
- 내일배움캠프
- 디자인강의
- 오픈패스
- baekjoon
- 환급챌린지
- 국비지원
- mysql
- 국비지원교육
- 오블완
- 패스트캠퍼스
- 객체지향
- Java
- 자바
- KDT
- 디자인챌린지
- 오픈챌린지
- 국비지원취업
- 내일배움카드
- Today
- Total
목록학습일지 (30)
군만두의 IT 공부 일지
목차 MVCC와 Non-Locking Consistent Read는 InnoDB의 주요 기능 중 하나로, 동시성 제어와 성능 최적화 측면에서 중요합니다. 이를 실습해 보면서, 언두 로그(Undo Log)의 역할, 트랜잭션 격리 수준의 영향, 그리고 어떻게 MVCC가 일관된 읽기를 보장하는지 등을 다루려고 합니다.1. MVCC(Multi-Version Concurrency Control)MVCC는 여러 트랜잭션이 동시에 수행될 때, 각 트랜잭션이 자신만의 데이터 버전을 사용하는 방식임.이를 통해 다른 트랜잭션의 잠금 대기 없이 데이터 읽기가 가능함.InnoDB는 언두 로그(Undo Log)를 사용해 MVCC를 구현하며, 변경되기 전의 데이터(각 레코드의 이전 버전)를 보관함.1-1. MVCC의 특징일관된 ..
목차 이번에는 InnoDB 스토리지 엔진의 아키텍처의 주요 특징에 대해서 학습하려고 합니다.4.2 InnoDB 스토리지 엔진 아키텍처레코드 기반의 잠금을 제공함.높은 동시성 처리가 가능함.안정적이며 성능이 뛰어남.4.2.1 프라이머리 키에 의한 클러스터링InnoDB의 모든 테이블은 프라이머리 키 값의 순서대로 디스크에 저장됨.모든 세컨더리 인덱스는 레코드의 주소 대신 프라이머리 키의 값을 논리적인 주소로 사용함.쿼리 실행 계획에서 프라이머리 키는 기본적으로 다른 보조 인덱스에 비해 비중이 높게 설정됨.InnoDB 스토리지 엔진과 다르게 MyISAM 스토리지 엔진에서는 지원하지 않음. MyISAM 테이블의 모든 인덱스는 물리적인 레코드의 주소 값(ROWID)을 가짐.4.2.2 외래 키 지원InnoDB 스토..
목차 스토리지 엔진은 데이터베이스 관리 시스템(DBMS)에서 데이터베이스에 대해 데이터를 삽입, 추출, 업데이트 및 삭제하는 데 사용하는 기본 소프트웨어 컴포넌트입니다. MySQL 데이터베이스를 사용하는 경우, 스토리지 엔진으로 주로 InnoDB와 MyISAM이 대표적입니다. InnoDB와 MyISAM의 특징과 장단점 등에 대해서 정리하고 학습해 보겠습니다.1. InnoDB특징:MySQL의 트랜잭션-세이프(Transaction-safe) 스토리지 엔진으로, 작업들을 그룹화하여 전체가 성공하거나 실패하도록 관리함.MySQL 5.0 버전 이상에서는 기본 스토리지 엔진으로 설정됨.ACID(Atomicity, Consistency, Isolation, Durability) 트랜잭션을 지원해 DML 작업을 하나의..
목차 4장 분량이 많아서 4.1을 따로 분리해서 공부하기로 했습니다. 이번 장에서는 MySQL 엔진과 MySQL 서버에서 기본으로 제공되는 스토리지 엔진에 대해 학습해 봅니다.04. 아키텍처4.1 MySQL 엔진 아키텍처 4.1.1 MySQL의 전체 구조MySQL은 대부분의 프로그래밍 언어의 접근 방법을 모두 지원함.예) C/C++, PHP, 자바, 펄, 파이썬, 루비, .NET, 코볼 등 모든 언어MySQL(또는 MySQL 서버) = MySQL 엔진 + 스토리지 엔진 4.1.1.1 MySQL 엔진 커넥션 핸들러: 다양한 클라이언트로부터의 접속 요청을 처리함.SQL 파서: 클라이언트로부터 받은 SQL 쿼리를 해석하고 구문적인 정확성을 검사함. 쿼리를 여러 컴포넌트로 분해하여 데이터베이스가 이해할 수 있는..
목차 MySQL의 사용자 계정은 사용자의 아이디와 해당 사용자가 접속하고 있는 IP를 확인합니다. MySQL 8.0 버전부터는 권한을 묶어서 관리하는 역할의 개념이 되었으므로 해당 내용에 대해 학습해 봅니다.03.사용자 및 권한3.1 사용자 식별MySQL에서 계정을 언급할 때는 아이디와 호스트를 함께 명시 → '사용자명'@'호스트명'식별자를 감싸는 따옴표는 역따옴표(`)나 홑따옴표(')로 사용로컬 호스트 예) 'svc_id'@'127.0.0.1'외부 호스트 예) 'svc_id'@'%' → 호스트 부분을 % 문자로 대체서로 동일한 아이디가 있는 경우, 권한이나 계정 정보에 대해 범위가 가장 작은 것(로컬 3.2 사용자 계정 관리3.2.1 시스템 계정과 일반 계정MySQL 8.0 버전부터 SYSTEM_USE..

제목: Real MySQL 8.0 (1권) 저자: 백은빈, 이성욱 출판사: 위키북스 가격: 30,000원 개발자와 DBA를 위한 MySQL 실전 가이드 패스트캠퍼스 백엔드 부트캠프 수강생 분들 4명과 함께 MySQL에 대한 깊이 있는 공부를 하고자 책을 선정하고 학습하려고 합니다. 앞으로는 각 챕터별 주요 내용과 이해한 내용 및 참고자료, 실습 및 연습 문제 등에 대해서 작성할 예정입니다.01. 소개MySQL의 라이선스 정책MySQL 엔터프라이즈 에디션 → 상용 버전 MySQL 커뮤니티 에디션 → 별도의 계약 없이 사용 가능MySQL의 강점저비용대규모 데이터 처리오픈 소스DBMS 선택 기준안정성성능과 기능커뮤니티나 인지도아래 사진은 DB-Engines.com에서 제공하는 2024년까지의 DBM..