MySQL 트랜잭션, 락, 격리 수준
·
DB
트랜잭션트랜잭션이란?트랜잭션은 작업의 완전성을 보장해준다.즉, 논리적인 작업 셋을 모두 완벽하게 처리 OR 처리 못할 경우 원상태로 복구하여 일부만 적용되는 현상을 막아준다.MySQL에서의 트랜잭션트랜잭션은 꼭 여러 개의 변경 작업을 수행하는 쿼리가 조합되었을때만 의미있는 개념은 아니다.하나의 논리적 작업 셋에 쿼리가 1개건 2개건 상관없이 트랜잭션을 사용하여 작업의 완전성을 보장할 수 있다.트랜잭션 관점에서 InnoDB와 MyISAM 테이블의 차이CREATE TABLE table_myisam ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY) ENGINE=MyISAM;INSERT INTO table_myisam (id) VALUES (3);CREATE TABLE ta..
MySQL 아키텍처 (Real MySQL 8.0 4장)
·
DB
아키텍처MySQL 엔진 아키텍처MySQL 전체 구조출처MySQL 서버는 크게 MySQL 엔진과 스토리지 엔진으로 구분할 수 있다.MySQL 엔진MySQL 엔진은 아래와 같이 나눌 수 있다.클라이언트로부터의 접속 및 쿼리 요청을 처리하는 커넥션 핸들러SQL 파서 및 전 처리기쿼리의 최적화된 실행을 위한 옵티마이저또한 MySQL은 표준 SQL(American National Standards Institute, ANSI SQL)을 지원하기에 표준 문법에 맞는 쿼리를 작성하면 타 DBMS에서도 실행될 수 있다.스토리지 엔진MySQL 엔진은 요청된 SQL 문장을 분석하거나 최적화하는 등 DBMS의 두뇌에 해당하는 처리를 수행한다.실제 데이터를 디스크 스토리지에 저장하거나 디스크 스토리지로부터 데이터를 읽어오는 ..
yes24 ebook PC 뷰어 해상도 (흐림 해결)
·
카테고리 없음
yes24에서 ebook을 구매하여 pc에서 도서를 읽을 때 해상도가 흐려서 글자가 뭉개지는 현상이 있어서 이를 해결하는 방법을 공유합니다.  yes24 프로그램의 설치 경로로 이동하여 YES24ebook.exe를 우클릭하여 속성에 들어가줍니다. 호환성 탭으로 들어가 높은 DPI 설정 변경을 클릭해줍니다.   아래와 같이 체크박스에 체크를 해주고 확인 -> 적용을 눌러줍니다.  이후 실행중인 프로그램을 끄고 재실행 해주고 도서를 열람하면 이전보다 훨씬 선명해진 도서를 확인할 수 있습니다.
Docker run command 명령어 옵션
·
Docker
docker run default formatGeneral form docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]--nameAssign name컨테이너를 제어할 경우 매번 컨테이너 id를 기억하기 어렵기에 해당 옵션을 통해 컨테이너에 이름을 부여해준다.$ docker run --name test -d nginx:alpine4bed76d3ad428b889c56c1ecc2bf2ed95cb08256db22dc5ef5863e1d03252a19 $docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES4bed76d3ad42 nginx:alpine "/docker-entrypoint.…" 1 se..
Docker로 MySQL 설치하는 법
·
Docker
도커 설치 확인$ docker -v Docker version 24.0.6, build ed223bcpull mysqldocker hub (mysql)도커 허브에서 현재 mysql 이미지를 확인할 수 있다.아래 명령어를 통해 mysql 이미지를 pull한다. (버전 태그 지정 안할 시 latest 버전)$ docker pull mysqlUsing default tag: latestlatest: Pulling from library/mysqlce92cb084937: Pull complete2303f4a62c55: Pull completed763704225c6: Pull completed056028b9c18: Pull complete69b1500def33: Pull complete065a61ce0ce9: P..
Real MySQL 8.0 1, 2, 3장
·
DB
MySQL 소개 (1장)MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)으로, 세계적으로 가장 많이 사용되는 데이터베이스 중 하나입니다. MySQL은 다중 사용자, 다중 스레드를 지원하며, 다양한 운영 체제에서 사용할 수 있습니다. 또한 MySQL은 다양한 프로그래밍 언어를 지원하며, 다양한 클라이언트 프로그램과 연동할 수 있습니다.MySQL은 엔터프라이즈 에디션과 MySQL 커뮤니티 에디션으로 두 가지가 있습니다.별도의 라이선스를 구매하지 않아도 무료로 사용할 수 있는 MySQL 커뮤니티 에디션은 오픈 소스로 제공되며, 소스 코드를 수정하여 자신의 프로그램에 적용할 수 있습니다. MySQL 커뮤니티 에디션은 MySQL 데이터베이스 서버, MySQL 클라이언트 프로그램, MySQL 워크..