When creating a results page with [Next Page] and [Prev Page] buttons, what is the cost difference between using a cursor to do this or using offset? And what are the pros and cons of each technique?
As a concrete example, what is the cost of reading results 100-110.
I have seen claims that offset uses "small datastore operations" and some that claim it uses a full "read operation" for each entity skipped.
Using cursors, I have read that they cannot page backwards, but I noticed a new Cursor.reverse() method for the first time today.
I assume that the disadvantages of using a cursor are that you cannot jump to a page by number e.g. straight to results 90-100.