본문 바로가기

Research/Database15

Postgres_쿼리 실행 계획 분석 참조 : https://seungtaek-overflow.tistory.com/5 쿼리 실행 계획 분석하는 이유 DB 쿼리 성능을 최적화하기 위해선 1) DB에서 쿼리를 어떻게 실행하는지 그리고 2) 쿼리의 성능이 어떤지를 알면 좋다. 이를 위해서 DB의 Query execution plan(쿼리 실행 계획)을 분석해야 한다. 테스트 준비 # id, title, author, created_at 컬럼 4개로 구성된 post 테이블 생성하기 CREATE TABLE post ( id serial PRIMARY KEY, title varchar(255), author varchar(255), created_at timestamp ); # 데이터 삽입 100000개 DO $$ DECLARE i INTEGER :.. 2023. 3. 7.
db_Redis 클라우드 사용하는 방법 레디스를 사용하는 방법은 환경에 따라 2가지 나뉘는데 하나는 1)로컬 그리고 2)클라우드다. 클라우드 또한 레디스를 호스팅 서비스가 다양한데, aws의 elastic cache나 Redislabs 등이 있다. 전자는 편하지만 후자는 30mb까지 무료다. 정리하자면 이렇다. Redis 사용방법 local cloud AWS elastic cache Redislabs : 30mb 무료 Redis 회원가입 회원가입, 로그인 후 클라우드 벤더 선택하기. DB가 생성되는데, DB 사용 시 레디스 호스트 접속하기 위해 필요한 핵심 정보는 3개다 redis host port password 설치 Linux $ apt-get install redis-tools # redis cli 설치 $ redis-cli -v # 설.. 2023. 3. 1.
nestjs_cache-manager로 redis 사용하기 NestJS 어플리케이션에 Redis를 적용해보겠습니다. 캐싱이란? 캐시는 중복되거나 자주 사용하는 데이터를 저장해뒀다가 필요 시 바로 사용하는 것 Redis란? open source, in-memory data structure store as a db, cache, message broker and streaming engine redis 도커로 설치 # 이미지 다운 (docker images 로 확인 가능) $ docker pull redis # 컨테이너로 레디스 실행 (--name: 컨테이너 이름 설정, -p: 포트 포워딩, -d: 백그라운드에서 실행) $ docker run --name some-redis -p 6379:6379 -d redis # redis-cli 접속 $ docker exec.. 2023. 2. 27.
DB_Redis 설치 및 명령어 Cheatsheet(Mac OS) https://www.youtube.com/watch?v=jgpVdJB2sKQ&t=875s 들어가기 Redis를 Mac OS에 직접 설치하여 사용해보는 방법 Redis란? Redis는 일종의 거대한 Key-value 페어 JSON 파일을 저장한는 DB라고 생각하면 된다. Redis는 디스크에 저장하는 다른 DB들과 달리 인메모리에 저장하기 때문에 처리 속도가 매우 빠르다는 장점이 있다. 그러나 영구 저장보다는 임시로 저장되는 데이터에 적합하다. 일반적으로 전통적인 DB와 Redis를 조합해서 쓰는 것이 일반적이다. Redis 사용 준비하기 Mac OS 터미널 기준으로 작업을 진행합니다. brew install redisbrew services start redis brew services stop red.. 2023. 2. 27.