What is the cost difference between paging with a cursor or using offset?
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