<p>Unfortunately they don't "work" for the poor server that in order to find page 7000 has to search through the preceding 6999*pagesize changesets.</p>

<p>Basically traditional paging is not sustainable on large datasets because each page is slower and slower to access as it has to read through the data for all the previous pages first and the simple fact is that no real person is actually going to browse through 7000 pages!</p>

<p>Presumably what you are really doing is binary searching by manually editing the URL to find the page which covers a particular date range you are interested in. Which puts you in the 0.001% of users that would have any idea how to do that.</p>

<p>The real solution, if I am right about what you are doing, is to add better methods to search for changesets by a given user in a given date range (which the server can do efficiently) not to bring back paging.</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/openstreetmap/openstreetmap-website/issues/1323#issuecomment-253461175">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABWnLToDuFdtV64bL0jcTELbpfT2u69pks5qzfhRgaJpZM4KVmZB">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABWnLcDgQWPw3tgSy4K3SN1X6wdmf6IFks5qzfhRgaJpZM4KVmZB.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/openstreetmap/openstreetmap-website/issues/1323#issuecomment-253461175"></link>
  <meta itemprop="name" content="View Issue"></meta>
</div>
<meta itemprop="description" content="View this Issue on GitHub"></meta>
</div>

<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/openstreetmap/openstreetmap-website","title":"openstreetmap/openstreetmap-website","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/openstreetmap/openstreetmap-website"}},"updates":{"snippets":[{"icon":"PERSON","message":"@tomhughes in #1323: Unfortunately they don't \"work\" for the poor server that in order to find page 7000 has to search through the preceding 6999*pagesize changesets.\r\n\r\nBasically traditional paging is not sustainable on large datasets because each page is slower and slower to access as it has to read through the data for all the previous pages first and the simple fact is that no real person is actually going to browse through 7000 pages!\r\n\r\nPresumably what you are really doing is binary searching by manually editing the URL to find the page which covers a particular date range you are interested in. Which puts you in the 0.001% of users that would have any idea how to do that.\r\n\r\nThe real solution, if I am right about what you are doing, is to add better methods to search for changesets by a given user in a given date range (which the server can do efficiently) not to bring back paging."}],"action":{"name":"View Issue","url":"https://github.com/openstreetmap/openstreetmap-website/issues/1323#issuecomment-253461175"}}}</script>