본문 바로가기

전체 글

(10)
OracleDB Call최소화 : ArraySize조절을 통한 Fetch Call 최소화 1. Call통계 ① Parse Call : SQL 처리 루틴 생성 (캐싱 되어 있으면 그것을 사용) ② Execute Call : SQL 실행 요청 ③ Fetch Call : 데이터 전송 요청 ④ Misses in library cashe during parse : 하드파싱 횟수 2. User Call과 Recursive Call ▶ User Call 네트워크를 통해 외부에서 들어오는 Call을 말하며, DBMS입장에서 User Call은 WAS와 API서버를 말함. 동시 접속자 수가 적을 때는 잘 느끼지 못하지만, PeakTime에 시스템 장애를 발생시키는 주범 집합적 사고를 통해 Loop-Query를 해소하고 One-SQL로 구현해서 해소해야 함 Array Processing기능 활용 ▶ Recur..
MySQL Operator based on Percona Gasida님의 Database Operator In Kubernetes study(=DOIK) 스터디 진행 중 테스트 한 내용입니다. Percona Server for MySQL on Kubernetes 설치 Percona Server for MySQL on Kubernetes 기본동작 확인 Scale동작 확인 장애상황 확인 기타 Percona Distribution for MySQL Operator는 쿠버네티스에서 오픈 소스 MySQL 클러스터의 배포 및 관리를 자동화하는 툴이며 다음 구성 요소가 포함됩니다. Percona Server for MySQL Percona XtraBackup (MySQL Server기반의 Hotbackup 유틸리티) Orchestrator(MySQL의 복제 토폴로지 관리자..
Cloud Native PostgreSQL 오퍼레이터 Gisida님의 Database Operator In Kubernetes study(=DOIK) 스터디 진행 중 테스트 한 내용입니다. Cloud Native PostgreSQL(CNPG) 오퍼레이터 테스트 1. CNPG(Cloud Native PostgreSQL) 설치 2. CNPG 기본사용 3. CNPG 장애 테스트 4. CNPG Scale & 롤링 업데이트 5. CNPG 기타 Cloud Native PostgreSQL(CNPG)? CloudNativePG는 프라이빗, 퍼블릭, 하이브리드 또는 멀티 클라우드 환경에서 실행되는 지원되는 모든 Kubernetes 클러스터에서 PostgreSQL 워크로드를 관리하도록 설계된 오픈 소스 오퍼레이터입니다 Architecture - Read-write workl..
OracleDB IOT로 MariaDB/MySQL 인덱스 이해하기 SQL튜닝의 핵심은 랜덤액세스의 최소화입니다. 랜덤액세스는 인덱스 스캔을 통해 테이블을 찾아갈 때 발생하는 IO입니다. 인덱스를 사용하더라도 테이블에 접근하는 횟수가 많으면 성능이 저하되며, 어느정도 수치를 넘어서면 인덱스를 사용하는것이 오히려 더 느리다. 이 지점을 인덱스의 손익분기점이라고 할 수 있습니다. DBMS에서도 랜덤IO를 최소화 시키기 위한 몇가지 기능들이 있습니다. 서비스 구조를 파악하여 적절히 사용한다면 충분히 좋은 대안이 될 수 있습니다. 문제는, 이런 기능들을 사용 할 때에는 정확히 알아야 한다는 것입니다. Oracle 기본설정이 Heap 테이블(비IOT)이며, MS-SQL은 테이블 생성 시 기본설정으로 클러스터 테이블로 생성이 됩니다. 테이블 생성 시 이런 기능들을 정확히 모른 채 ..
Percona Distribution for MongoDB - 샤딩 (3/3) Gisida님의 Database Operator In Kubernetes study(=DOIK) 스터디 진행 중 테스트 한 내용입니다. Percona Distribution for MongoDB - 샤딩 (3/3) 1. MongoDB 샤드 구성 2. MongoDB 샤드정보 확인 3. MongoDB 샤딩 테스트 Shard : 데이터베이스의 Replica Set Mongos : 클라이언트 애플리케이션의 쿼리를 처리하는 라우터 Config Servers : Replica Set 의 메타데이터와 샤드 클러스터의 정보를 저장 샤드 접근 : mongos Pods - query routers, which acts as an entry point for client applications, 1. MongoDB 샤드 구..