본문 바로가기

cursor2

MSSQL - 행마다 새로운 시퀀스 부여 1️⃣ 업무 요청특정 페이지를 그대로 복제할 수 있도록 해달라는 요청을 받았다.해당 페이지에는 여러 개의 테이블이 존재하고, 그중 일부 테이블은 각 행마다 고유한 ID를 가지는 구조로 되어 있다.기존 페이지에서는 + 버튼을 통해 행을 하나씩 추가하며,이때마다 ID를 개별적으로 채번하는 방식을 사용하고 있었다.하지만 페이지 전체를 복제하는 기능에서는 상황이 달라진다.한 번의 동작으로 n개의 행을 조회하고, 각 행마다 새로운 ID를 부여해야 하기 때문이다.만약 기존 방식처럼 행을 하나씩 추가하며 ID를 채번한다면,통신 횟수가 급격히 증가하고, 결과적으로 페이지 복제 속도와 사용감이 크게 저하될 가능성이 있다.이런 문제를 해결하기 위해,복제 대상 데이터를 한 번에 조회한 뒤, 서버 단에서 각 행에 새로운 ID.. 2026. 1. 28.
PageNation PageNation: 검색 결과에서 데이터를 나누어 필요한 만큼만 가져오는 방법입니다. 대표적인 두 방식은 offset-limit 방식과 cursor 방식이 있습니다. Offset-Limit 방식데이터를 일정 개수씩 쪼개서 가져오는 방식입니다.offset 값이 증가하면서 이전에 가져온 데이터를 넘어가고, 각 쿼리는 범위에 맞는 데이터를 반환합니다.그러나 데이터의 양이 많을 때 offset 값이 커지면 문제가 발생하는데,offset 값에 해당하는 레코드를 건너뛰기 위해 모든 데이터를 스캔하느냐 시간이 많이 소모됩니다.ex)select * from dd limit 40 offset 0; select * from dd limit 40 offset 40;select * from dd limit 40 offse.. 2025. 2. 13.