혼자 검색기능을 구현하고있는데요 (스프링부트)
테이블에 카페,음식점 정보 튜플이 7만개가 있습니다
클라이언트가 검색할때 조건을 type = 카페 county = 서울시 district = 성북구 page=0 pagelimit = 10 이런식으로 파라미터를 적어 요청을보내면
서버에서 db 훑고 조건에맞는 애들을 Page<~~dto> 형태로 응답해주게끔 만들었거든요
만약 다음페이지로 넘어가고싶으면 다시 클라이언트가 type = 카페 county = 서울시 district = 성북구 page=1 pagelimit = 10 이걸 서버에 요청하는건가요?
그러면 다시 서버가 똑같이 데이터 7만개를 탐색한 후 두번째 페이지를 보내줘야해야하는건가요? 제가 생각한 코드가 많이 비효율적인거 같아서 질문드립니다,,
order by 나 group by 같은게 성능 존나 쳐먹는거지 단순 select은 겨우7만건가지고 로드안걸림 그래도 다른방법으로 하고싶다면 restController에서 json으로 7만건 다받아온다음에 테이블을 미리그려놓고 검색하면 필터로 걸러서 다시그리고 하던가 앞단에서