开发者

How to display thousands of records?

开发者 https://www.devze.com 2023-02-18 17:24 出处:网络
Hi Let\'s say that I\'ve to list thousands of records for my client. How should I implement this? Some say that I have to 开发者_开发问答retrieve just 300 or 400 records from the database and show tho

Hi Let's say that I've to list thousands of records for my client. How should I implement this? Some say that I have to 开发者_开发问答retrieve just 300 or 400 records from the database and show those to the client. But I think there will be some problem with pagination. If I get all records from the database then I will have a performance problem. Some say to implement our own store procedure. How should I do this?

Thanks


You definitely have to use paging and not retrieve all the records at once, I recommend using some ORM tool to abstract the complexity of the required query for paging, if using LINQ it would be something very simple: ...Skip((pageNo-1)*pageSize).Take(pageSize)


I am in favor of sending ~100 records with the page, paginating through them by JavaScript, and retrieving further records in a batch by some higher number, say, 1000, when user navigates to unloaded data. All with no-script fallback links if you can't force user's to use JavaScript.

(Not sure how easy this is with C# frameworks; with Java's Wicket, this is quite easy.)


Paginate the records ! That will the the only solution (which you haven't yet tried by the way!). You could add Button controls to move between pages, and data loaded to a page when the page is loaded. Or the records could be loaded all at once and stored by the app, and just shown to the user when a page is shown.


Paging is definitely an answer to this. However - Do all your match inside SQL Stored Proc.. Instead of depending on the GridView default paging...

If you don't want to use Paging (some clients are very adamant to show all records) then you can use Scroll event to fetch records on the fly. If you using a Web Application, you can use Ajax Call to fetch next set of records by passing the pageNo,pagesize etc....

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号