• [Redis] 센티널 구성과 파이썬 패키지를 이용한 클라이언트 테스트

    Question 센티널을 이용한 레디스 환경에서 Application은 어떻게 MasterDB를 접속 하는가? ex) AP - 센티널 - 레디스 형태로의 통신? 이 상태에서 Master 서버의 NW문제로 통신이 불가할 경우, AP는 어떻게 Master를 찾아 연결 하는가? 레디스 구성 Sentinel info # Sentinel sentinel_masters:1 sentinel_tilt:0 sentinel_running_scripts:0 sentinel_scripts_queue_length:0 sentinel_simulate_failure_flags:0 master0:name=mymaster,status=ok,address=10.162.29.33:6371,slaves=2,sentinels=3 테스트1: 마스터 프로세스 킬 마스터 킬...


  • [Redis] 데이터 구조와 명령어

    데이터 구조 지원하는 데이터형 String Hashes Sets Sorted Sets Lists 논리적 데이터 저장 방식: Map 구조 String Setters / Getters 명령어 Get key: key에 해당하는 value 반환 Set key: key에 value 저장 SETNX key: key가 없을 때 value 저장. 실패시 0 반환 GETSET key: 새로운 value 저장, 이전 value 반환....


  • [ORACLE] Library Lock, Pin and Load Lock

    Lock, Pin and Load Lock Library cache lock object handle의 lock을 획득하여 클라이언트 간의 library cache에 대한 동시성을 제어한다. 같은 object에 대해 한 client와 다른 client가 액세스하지 못하게 할 수 있다. 한 클라이언트가 오랫동안 dependency를 유지하게 할 수 있다. library cache에서 object를 찾기 위해 확보된다. 이 잠금은 SQL 또는 PL/SQL문의...


  • [STUDY] 오라클 성능 고도화 원리와 해법2 - 01장 인덱스 원리와 활용

    [Chapter 1] 인덱스 원리와 활용 인덱스 구조 범위 스캔 인덱스는 key 순으로 정렬되어 있어서 range scan이 가능 IOT를 제외하면 일반적인 테이블(heap 구조)에서는 불가 인덱스 기본 구조 B*Tree 구조 branch block은 DBA(Data Block Access) 정보를, leaf block은 key column, rowid 를 갖음 lmc(left most child): 각 브랜치 노드의 첫 번째 엔트리....


  • [ORACLE] RANK, DENSE_RANK, ROW_NUMBER 함수

    RANK, DENSE_RANK, ROW_NUMBER 함수는 오라클에서 모두 순위를 반환하는 함수 이다. 하지만 중복 값이 발생했을 때 반환하는 값에 차이가 있다. RANK(): 중복 순위 다음은 항상 개수만큼 건너뛰고 반환 DENSE_RANK(): 중복 순위 다음은 개수 상관 없이 다음 순서 반환 ROW_NUMBER: 중복 상관 없이 반환 위의 결과는 salary 값으로 정렬하였고, ranking1은 RANK()함수, ranking2는...