2014-07-07 4 views
0

여러 사용자가 서버의 레코드 그룹을 요청하고 한 번에 하나씩 삭제하는 프로세스를 코딩하는 방법은 무엇입니까? 서로 서로 함께.서버에서 페이지 매김을 통해 업데이트 된 레코드를 얻는 방법

예 : 서버의 레코드가 500 개라고 가정하십시오. n 사용자는 각각 웹 서비스를 통해 한 번에 하나씩 다섯 개의 레코드를 요청하고 삭제할 수 있습니다.

  1. 사용자 1 : 가져온 1 5 개 기록
  2. 사용자 1 : 가져온 2 5 개 기록
  3. 사용자 2 : 가져온 1 (5 개) 기록과 나는 현재 프론트 엔드에서 오프셋 및 제한

    시나리오와 기록을 위해 서버를 요청 (따라서 여섯 번째 레코드가 1 번째이므로 일곱째는 두 번째, ..... 500은 455입니다.)

  4. User1 : 3 번째 5 개의 레코드 가져 오기 (여기서는 11 번째 레코드부터 15 번째 레코드까지 가져옵니다.) 5 개의 레코드를 User2 삭제로 인해 , 6 번째 레코드가 이제 첫 번째 위치에 있습니다. 따라서 오프셋 및 lim 당 11에서 15까지의 데이터를 가져옵니다. 그리고 레코드 6에서 10까지의 업데이트 된 위치가 여기에 누락되었습니다. 즉 기록 11 ~ 15 개의 새 위치는 6 ~ 10).

그래서, 여기에 내가 어떻게 할 서버에서 다음 5 개 삭제되지 기록을 얻는 방법이나 내가 요청에 향후 5 개 삭제되지 기록)

어떻게 로직을 구현하기 위해를 줄 수 있습니까?

+0

@ErstwhileIII 내 게시물을 fomatting 주셔서 감사합니다. – user3551469

답변

0

사용자는 마지막으로 방문한 기록을 기억하고 마지막으로 방문한 (또는 그 이후) 다음 5 기록을 요구해야합니다.

또한 다음/이전 레코드가 무엇인지 데이터베이스에 알리기 위해 정렬이 필요하다는 것을 의미합니다.

+0

감사합니다. 마지막으로 표시된 레코드가 다른 사용자에 의해 삭제되었으며 더 이상 서버에 존재하지 않습니다. 그러면 이전 요청에서 제공되지 않은 요청에 다음 5 개의 레코드를 어떻게 제공 할 수 있습니까? – user3551469

+0

일부 열로 레코드를 정렬하고 있습니다. 마지막으로 본 기록에는 해당 열의 특정 값이 있습니다. 이제는이 레코드가 데이터베이스에 더 이상 존재하지 않는다면 그것은 metter하지 않습니다. 열을 기준으로 레코드 세트를 정렬하고 "마지막으로 본"레코드의 값보다 크거나 작은 다음 다섯 레코드를 가져옵니다. 값을 알 수 있습니다. 클라이언트에 값을 가져 왔기 때문입니다 (클라이언트가 해당 열을 보지 않더라도). – vav

0

가장 쉬운 방법 중 하나는 페이지 번호 대신 행의 마지막 ID를 전달하는 것입니다. 그리고 서버 측에서 그 id 다음에 5 개의 레코드를 가져옵니다.

관련 문제