Hacker News new | ask | show | jobs
by maest 2 days ago
You handle this by paginating inside a transaction
1 comments

That does not work for web apps, mobile, etc
Unless I grossly misunderstood your point, you're bound to see stale data. Such is the nature of distributed systems.
Yes, there is always a failure mode. But if do a search or have some result set, it is convenient to have paging work as close to expected as possible.

Say you are processing/shipping orders. You do the first page and then advance to page 2. The very next order may no longer be the next order that would have shown depending on how many orders came in. In fact if order are coming in fast it will be impossible to page through a search result. But if you incorporate the last I’d seen you will get something closer to what the user expects. Naive offset won’t give you this.