Alibaba Cloud: PolarDB와 PolarDB-X 차이점 및 장점 분석
·
☁️Cloud/Alibaba
PolarDB는 “하나의 DB를 더 크게/튼튼하게(특히 읽기)”, PolarDB-X는 **“DB를 여러 조각으로 나눠서(샤딩) 쓰기까지 수평확장”**이에요.요약PolarDB: 공유 스토리지 기반 클러스터 → 읽기 확장(RO 추가) + HA가 강점, “DB 1개처럼” 쓰기 쉬움PolarDB-X: shared-nothing 분산 DB → 샤딩으로 읽기+쓰기 스케일아웃, 초대용량/초고동시성에 유리감으로 이해하는 비유PolarDB = “같은 책을 여러 도서관에 복사(복제)” → 사람들이 읽는 건 분산 가능(RO), 하지만 **책을 쓰는 곳(쓰기 중심)**은 구조적으로 한 축이 있음PolarDB-X = “책을 여러 권으로 쪼개서(샤딩) 각 도서관에 나눠 둠” → 쓰기/용량 자체가 여러 곳으로 분산돼서 크게 키울 ..
Alibaba Cloud: PolarDB-X의 샤딩과 분산 처리 개념
·
☁️Cloud/Alibaba
DB를 여러조각(샤드//파티션)으로 나눠 여러 노드에 분산 저장해서, 읽기뿐 아니라 ‘쓰기까지’ 수평 확장하는 분산 SQB DB 입니다.‘샤딩’이 들어가는 이유복제 : 같은 데이터를 여러 개로 “복사” → 읽기 분산/장애 대비에 좋음샤딩 : 데이터를 여러 조각으로 “분할” → 용량 + 쓰기 처리량 까지 여러 노드로 분산PolarDB-X는 보통 샤딩(분할)을 하고, 그 각 조각을 또 Paxos 기반 다중 복제로 저장해서 장애에 대비합니다.‘PolarDB-X’ 에서의 리더PolarDB-X는 계층이 나뉘어 있어서, 어디에 리더가 있는지가 핵심앱이 붙는 입구(CN)는 “리더가 없다”에 가까움CN는 stateless SQL 엔진(파서/옵티마이저/실행기)그래서 어느 CN으로 접속해도 read/write SQL을 받..
Alibaba Cloud: PolarDB 기본개념 및 사용법
·
☁️Cloud/Alibaba
PolarDB는 Alibaba Group이 개발한 클라우드 네이티브 관계형 DB로, 핵심은 컴퓨팅(노드)과 스토리지(공유 분산 스토리지)를 분리해서 성능/확장성/가용성을 클러스터 단위로 제공하는 것.구조 요약클러스터 단위로 관리/과금Primary 노드(RW) 1개 + Read-only 노드(RO) 여러 개(읽기 확장)노드들은 공유 분산 스토리지를 기반으로 동작하고, 프록시 계층(PolaerProxy/클러스터 엔드포인트)를 통해 로드밸런싱/읽기, 쓰기 분리를 제공합니다.구조:App └─ (Cluster Endpoint / PolarProxy) ├─ Primary (RW) ├─ Read-only (RO) ... └─ Shared Distributed StoragePolarDB를 쓰..
DB 실행계획 차이: 원인 및 해결책
·
📊DB/MariaDB
🚨 문제 상황 소개개발 DB와 운영 DB, 같은 버전/같은 테이블/같은 쿼리인데 실행계획이 달라졌다.한쪽은 인덱스를 타고, 다른 한쪽은 풀스캔 + filesort 발생원인 추적 과정 간단히 설명 (EXPLAIN 결과 비교)🧱 실행계획 차이 원인옵티마이저는 비용 기반(cost-based) 으로 플랜을 선택.이때 “선택도(selectivity)” 추정이 중요.그런데 추정 방식이 통계값만 보느냐, 실제 인덱스를 내려가 보느냐에 따라 결과가 달라짐.⚠️ 인덱스 다이브(Index Dive)란?개념: 옵티마이저가 실제 인덱스 레벨에서 값 분포를 확인해 정확한 선택도를 계산하는 과정.장점: 더 정확한 실행계획.단점: 옵티마이저가 실행계획 계산에 시간이 조금 더 걸림.⚙️ EQ_RANGE_INDEX_DIVE_LIM..
PostgreSQL: DB Dump 방식으로 다운그레이드 가이드
·
📊DB/PostgreSQL
✅ 1단계: PostgreSQL 17 클라이언트 설치sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %{rhel})-x86_64/pgdg-redhat-repo-latest.noarch.rpmsudo dnf -qy module disable postgresqlsudo dnf install -y postgresql17✅ 2단계: 백업 (pg_dump 사용) - 17버전export PGPASSWORD='password'/usr/pgsql-17/bin/pg_dump \ -h 192.168.3.72 \ -p 5432 \ -U DB-User \ -d NineMemos_Dev_BC_01 \ -Fc \ ..