답변 6개
핸드폰번호만 추출해서 문자열로 만들고 퀴리문에 IN 을 사용하면 한번만 하면 됩니다
아래와 같습니다
select * from tablename where hp IN('01012345678','0102223333', .............)
댓글을 작성하려면 로그인이 필요합니다.
api에서 핸드폰 번호만 가져오는지 아니면 다른 데이터도 가져오는건가요?
보유중인 DB와 중복되어 있는 정보중에 최소한 유일한 값을 도출하게 쿼리를 만드시고 결과값이 없다면
핸드폰번호만으로 한번더 쿼리를 하는방식도 있을것 같습니다.
핸드폰번호와 데이터(개인정보등)가 결합되어 있는지에따라서 정보를 다루는 방식도 달라질것 같습니다.
댓글을 작성하려면 로그인이 필요합니다.
100개 가져온 값으로, 쿼리를 1번만 돌려서 처리할 수 있는 방식을 연구/검토해 보아야 될 듯 합니다.
댓글을 작성하려면 로그인이 필요합니다.
api 를 수정하셔서 1개씩이아니라 배열로 한번에 Return 해주는 방식이라던지
파라미터로 요청한 갯수만큼 나오는 방식으로 수정해보는건 어떨까 합니다
댓글을 작성하려면 로그인이 필요합니다.
왜 100번을 쿼리문 돌리는지 모르겠습니다.
조건에 where 문으로 api 핸드폰번호 담은걸 배열로 담아서 조건주면 될텐데요
댓글을 작성하려면 로그인이 필요합니다.
100개의 전화번호를 회원db와 매칭을 하는데 렉이걸리면.. 좀 이상하긴하네요
정말 db커넥션이 오래걸리는건지
비교루틴이 오래걸리는건지
api커넥션(요청/수신)이 오래걸리는건지 확인해보시는게 좋을것같구요
전화번호/휴대폰번호인 비교대상 컬럼에 index를 추가해보세요
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인