मेरे अनुभव से, डेटाबेस पर छोड़े जाने पर पेजिंग हमेशा तेज़ होती है। आखिरकार एक डेटाबेस को बड़ी मात्रा में डेटा को क्वेरी और हेरफेर करने के लिए बनाया गया है।
यदि आप .NET में बड़ी मात्रा में डेटा लौटाते हैं और इसे सत्र में "कैश" करते हैं तो आप जल्दी से अपने सर्वर पर स्मृति से बाहर हो जाएंगे।