nostr:npub135vvp0upl4k0kjwlxxvmf46038dgl0mwszauxjh38uqujw3l5wmsn5769l nostr:npub176lt3pm7dxyrsrxnpt0u2vquy6pwue20lcefjl32q5j9rgg27xrqh5s4md with a db cursor plugged straight into the UI IO only happens when the cursor window needs to move. As you render rows you're just turning bytes into objects.
Preloading with pages, on the other hand, requires reading an entire page of items and creating all the associated objects, which implies a higher latency, and then you need to make sure you keep preloading pages faster than you scroll.