728x90
철수라고 검색을 하면 철수만 가져오도록 한다
검색은 데이터베이스에서 한다
문장 검색 = 풀텍스트 검색
테이블 풀스캔 = 풀 테이블 스캔
역인덱스 = 역색인 = inverted index
Elasticsearch
토크나이징
시간이 오래걸린다 = 디스크 I/O = 성능이 느리다
메모리기반 DB - Redis
브라우저에서 점심을 검색해서 백엔드로 가서 Redis에서 찾고 있으면 다시 백엔드로 가서 브라우저로 온다
Redis에 없으면 Elasticsearch가서 찾고 브라우저로 가는게 아닌 다음을 위해서 Redis에 저장을 한다
임시캐싱
cache aside pattern
이렇게 알아야 백엔드와 커뮤니케이션이 좋아진다
검색 기능 구현
728x90
'c.c' 카테고리의 다른 글
63. global state의 이해와 fetchpolicy (0) | 2023.02.22 |
---|---|
60. 검색 - 디바운싱과 쓰로틀링의 이해와 적용 (0) | 2023.02.21 |
57. 이미지 검증 실습 및 게시글에 등록하기 실습 (0) | 2023.02.21 |
56. 이미지 업로드 프로세스 이해 및 실습 (0) | 2023.02.20 |
50. 백엔드 구조이해 (0) | 2023.02.16 |
댓글