인기 게시물 보여주기
https://61936606360b44daba4c1e5a59cea9f4.us-central1.gcp.cloud.es.io/app/management/security/api_keys/create
threadId
는 Elasticsearch에서, title
, date
, image
는 MySQL에서 가져오기✅ Elasticsearch에서 threadId
만 가져오고, 해당 threadId
를 기반으로 MySQL에서 title
, date
, image
를 조회하는 방식이 최적!
✅ 이렇게 하면 Elasticsearch의 검색 속도 이점을 활용하면서도, MySQL의 데이터 정합성을 유지 가능
기능 | MySQL | Elasticsearch |
---|---|---|
게시물 저장 | postTitle, postContent 저장 |
postContent 을 배열(Array)로 저장 |
좋아요 추가 | 개별 userId 저장 |
likes +1 증가 |
좋아요 취소 | 개별 userId 삭제 |
likes -1 감소 |
댓글 추가 | 개별 commentContent 저장 |
comments +1 증가 |
게시물 검색 | LIKE '%keyword%' (느림) |
title + postContent 배열 기반 검색 (빠름) |
랭킹 정렬 | COUNT(*) 사용 (느림) |
likes * 2 + comments * 2 기반 정렬 (빠름) |