본문 바로가기

DataBase19

[Oracle] 오라클 단일, 다중 With절 사용방법과 유스케이스 오라클의 WITH절은 중첩된 쿼리를 분리하여 가독성을 향상시키거나, 재귀호출, 성능최적화를 위해 다양하게 사용됩니다. 또한, 임시(TEMP)테이블로 사용되어 쿼리의 이해를 돕는 역할로도 사용됩니다. 이번 블로그에서 WITH절의 다양한 사용방법과 유스케이스를 간략히 살펴봅니다. 1. WITH 절 기본 사용방법 WITH CUSTOMER AS ( SELECT 'C001' AS customer_id, 'Choi' AS customer_name FROM dual UNION ALL SELECT 'C002' AS customer_id, 'Kim' AS customer_name FROM dual ) SELECT * FROM CUSTOMER; CUSTOMER_ID|CUSTOMER_NAME| -----------+----.. 2023. 7. 7.
2. Redis, Sentinel 고가용성을 위한 마스터/슬레이브 구성! 관련글 2023.04.17 - [DB] - 1. Redis란? Docker 설치와 함께 알아보기 Redis 마스터 / 슬레이브의 필요성 전 블로그에서는 Redis Standalone(Single Node)구성을 살펴봤습니다. 단일노드로 구성된 레디스는 장애 발생시 서비스가 중단되는 단점이 있습니다. 이를 해결하기 위해 마스터 / 슬레이브구성이 필요합니다. 마스터 / 슬레이브 장점 1. 고가용성(Failover) 마스터 노드가 장애로 중단되는 경우에도 계속해서 서비스를 제공할 수 있다.(무중단서비스) 2. 확장성 다중 슬레이브 노드에 데이터를 분산하고, 읽기 작업에 대한 처리를 위임함으로써 빠른 응답속도를 확보할 수 있다. 3. 데이터 복제 및 복구 실시간으로 데이터가 각 슬레이브 노드에 복제되므로 마스터.. 2023. 5. 26.
1. Redis란? Docker 설치 및 cli 명령어 알아보기 관련글 2023.05.26 - [DB] - 2. Redis, Sentinel 고가용성을 위한 마스터/슬레이브 구성! Redis란? Redis는 In-Memory 데이터 저장소로서, 키-값 기반의 데이터 구조를 지원하는 오픈 소스 데이터베이스입니다. Redis는 RAM에 데이터를 저장하므로, 데이터 접근 속도가 매우 빠릅니다. Redis는 간단하면서도 높은 성능을 보장하며, 캐싱, 세션 관리, 메시지 브로커 등 다양한 용도로 사용됩니다. 탄생 배경 Redis가 만들어진 이유는, 기존의 RDBMS에서 발생하는 I/O 병목현상을 해결하고, 빠른 데이터 처리 속도를 보장하기 위해서입니다. RDBMS는 디스크에 데이터를 저장하므로, 데이터 접근 속도가 느릴 수밖에 없습니다. 따라서, RDBMS의 단점을 보완하면서.. 2023. 4. 17.
PostgreSQL 날짜 API 다루기( 두 날짜 사이 시간 계산, extract, age 등 ) 들어가며 PostgreSQL에서 날짜와 관련된 API를 다루는 방법을 알아봅니다. 다음의 샘플테이블을 먼저 준비합니다. Sample Table CREATE TABLE foods ( id SERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, brand VARCHAR(255), category VARCHAR(255) NOT NULL, quantity INT NOT NULL, price NUMERIC(10, 2) NOT NULL, created_at TIMESTAMP NOT NULL DEFAULT NOW(), expired_at TIMESTAMP NOT NULL ); INSERT INTO foods (name, brand, category, quantity, price, exp.. 2023. 2. 9.