Tag
#mysql
10개의 글이 있습니다.
-
OSTEP 18장으로 이해하는 InnoDB의 페이지 기반 저장 구조
InnoDB가 row 대신 16KB 페이지로 데이터를 저장하고 캐시하는 이유를 OSTEP 18장의 페이징과 비교해 정리합니다.
-
PeekCart 학습 기록 36: 부하 측정은 측정 환경의 어디에서 틀렸을까?
부하 측정 세션 세 번에서 숫자를 틀리게 만든 측정 환경의 결함과, 세션 전에 확인하거나 계산할 수 있었던 것을 정리했습니다.
-
PeekCart 학습 기록 28: "병목이 아니다"라는 측정은 무엇을 배제했을까?
평균 CPU 사용량과 락 실패 0건이 놓친 CPU 스로틀과 동시성 문제를 재검증합니다.
-
PeekCart 학습 기록 27: 정렬을 선언하지 않은 페이지 API 는 어떤 순서로 응답할까?
정렬 없는 페이지 API가 offset 페이지 사이에서 행을 빠뜨리는 문제를 재현하고 커서로 고친 과정입니다.
-
PeekCart 학습 기록 24: 롤백되지 않는 환불 호출에서 '한 번'은 어디서 셀까
DB 롤백으로 되돌릴 수 없는 Toss 환불 호출을 주문당 1건으로 지키기 위해 진입점과 실행자를 나눈 과정입니다.
-
CS 스터디: 트랜잭션, 격리 수준, 락
트랜잭션·격리 수준·락의 기본 개념을 정리하고, 트랜잭션 경계와 재시도, 중복 처리, 동시성 테스트까지 확장해 살펴봅니다.
-
PeekCart 학습 기록 21: 공유 DB는 어떻게 나눌 수 있을까요?
공유 MySQL을 서비스별 스키마로 나누며 교차 FK의 대체 수단, 소유권, 기록 보존 기간을 정한 과정입니다.
-
MySQL vs PostgreSQL: MVCC부터 인덱스와 운영까지
MySQL(InnoDB)과 PostgreSQL의 차이를 MVCC, VACUUM과 undo log, 격리 수준, 인덱스, 복제, 운영 관점에서 비교합니다.
-
PeekCart 학습 기록 19: "조건부 UPDATE 한 방"이면 분산 락이 필요 없을까
단일 행 재고 차감에서 조건부 UPDATE, Redis 분산 락, 낙관적 락이 각각 맞는 구간을 비교합니다.
-
PeekCart 학습 기록 12: Pod이 셋이면 스케줄러도 셋이 돈다 - ShedLock
여러 Pod에서 중복 실행되는 Spring 스케줄러를 ShedLock과 MySQL 락 레코드로 조율하는 방법을 정리합니다.