title: Paging of frequently changing data
body: <p>I'm developing a web application which display a list of let's say "threads". The list can be sorted  by the amount of likes a thread has. There can be thousands of threads in one list.</p>
  
  <p>The application needs to work in a scenario where the likes of a thread can change more than 10x in a second. The application furthermore is distributed over multiple servers.</p>
  
  <p>I can't figure out an efficient way to enable paging for this sort of list. And I can't transmit the whole sorted list by likes to a user at once.</p>
  
  <ul>
  <li>As soon as an user would go to page 2 of this list, it likely changed and may contain threads already listed from page one</li>
  </ul>
  
  <p>Solutions which don't work:</p>
  
  <ul>
  <li>Storing the seen threads on the client side (could be too many on mobile)</li>
  <li>Storing the seen threads on the Server side (too many users and threads)</li>
  <li>Snapshot the list in temp database table (it's too frequent changing data and it need to be actual)</li>
  </ul>
  
  <p>(If it matters I'm using MongoDB+c#)</p>
  
  <p>How would you solve this kind of problem?</p>