Theo kinh nghiệm của tôi, phân trang luôn nhanh hơn nếu để cơ sở dữ liệu. Sau tất cả, một cơ sở dữ liệu được xây dựng để truy vấn và thao tác với một lượng lớn dữ liệu.
Nếu bạn trả lại một lượng lớn dữ liệu trong .NET và "lưu vào bộ nhớ cache" nó trong phiên, bạn sẽ nhanh chóng hết bộ nhớ trên máy chủ của mình.