Replies: 1 comment 2 replies
-
깊게 고민하신 부분 너무 좋습니다 :) 1번 방법의 경우에 팔로잉 수가 백 만, 천 만 이상인 경우에 성능에 영향을 미칠 수 있을 것 같네요 ! 말씀해주신 다만 SNS 특성상 팔로워 수가 팔로잉 수보다 압도적으로 많기 때문에, 팔로잉 수가 엄청나게 많은 경우는 별로 없을 것 같긴 합니다. 즉, 나의 팔로워가 다른 계정을 팔로우하는지의 여부는 표시하지 않습니다. 이런 상황에서 한번에 내 팔로잉 목록을 메모리로 불러오는 것이 부담이 되는 상황이라면, 2번 방법을 적용해볼 수 있을 것 같아요. 2번 방법에서 궁금한 점이 있는데, 각각의 유저마다 쿼리를 통해 확인한다면 데이터베이스 내부에서는 내부 테이블을 full scan하지 않나요?! 그렇다면 DB 내부에서 풀 스캔하는 것 보다, 자바 단에서 한번에 불러온 후 탐색하는게 비용이 적지 않을까요?? 저도 조금 헷갈려서 ㅎㅎ 의견 남겨주시면 감사하겠습니다 ! |
Beta Was this translation helpful? Give feedback.
-
다른 유저의 팔로잉, 팔로워 목록 조회 시 내가 팔로잉, 팔로워 목록에 있는 유저를 팔로잉 하고 있는지 여부를 나타내야 합니다. 이때 팔로잉 하고 있는지 여부를 확인할 수 있는 방법이 2가지가 존재합니다.
1. 나의 모든 팔로잉 목록을 조회
나의 모든 팔로잉 목록을 조회해서 확인해야하는 유저가 나의 팔로잉 목록에 포함되어 있는지 여부를 확인하면 됩니다.
장점
단점
2. 각 유저마다 팔로잉 여부를 조회
나의 모든 팔로잉 목록을 불러오는 것이 아닌 각각의 유저마다 쿼리를 통해 확인하는 방법입니다.
장점
단점
위와 같은 상황에서 어떤 코드를 작성해야할지 고민하게 되었는데 같이 얘기해보면 좋을 것 같아요 :)
Beta Was this translation helpful? Give feedback.
All reactions