Skip to content

[회의록] 2019 12 10

남정호 edited this page Dec 10, 2019 · 1 revision

밀리세컨드까지 같을 때 정렬 이슈

order by를 두 번하는 방법

updatedAt만으로 정렬을 하는 것이 아니라 ['updatedAt', 'PK']로 정렬을 하는 방법. 정렬을 두번 한다는 점에서 비효율적이다.

cursor에 lte를 적용하는 경우

현재 커서에서는 로드된 마지막 게시글의 작성 시간이 들어가있다. 현 방식은 cursor 값에 Op.lt를 적용하여 마지막 게시글 이후의 게시글 중에서 10개를 가져온다. 즉 모든 게시글의 작성 시간 값은 unique 하다는 것을 전제로 한다.

lte 방식을 이용하면, 마지막 게시글의 작성 시간이하(해당 시간 포함 및 이전 시간) 포함한 게시글들을 요청한다. 클라이언트에서 겹치는 게시글을 제외하고 렌더링 한다. 이 방식은 시간이 겹치는 게시글이 limit개 미만일 경우에만 정상 작동한다. limit개가 넘을 경우 cursor 값이 변경되지 않아 해당 시간의 게시글만 무한히 요청된다.

Clone this wiki locally