在asp中缓存记录。net或sql[英] Caching of records in asp.net or sql

本文是小编为大家收集整理的关于在asp中缓存记录。net或sql的处理方法,想解了在asp中缓存记录。net或sql的问题怎么解决?在asp中缓存记录。net或sql问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

大家好,

我需要在 sql 或 asp.net 中使用某种缓存机制来存储从 sql 存储过程中检索到的数据(记录).

实际场景:

我在 sql 中有一个存储过程,它获取 7 个表并给出结果,得到的结果太大,即大约 5000 条记录..

现在我在 asp.net gridview 控件中显示该记录,这需要很长时间才能绑定该记录并将其显示在屏幕上

现在,当我插入一些记录假设说 10 条记录时,它将再次执行该存储过程并获取 5010 条记录,然后将绑定到 gridview 控件

请提出一些建议,我可以通过这些方法减少在前端获取记录和显示记录时发生的执行时间....

我需要某种方式来存储 5000 条记录,当插入 10 条记录时,它只获取 10 条记录,这 10 条记录被附加到这 5000 条记录中......


请建议...

问候,
Krunal Panchal

推荐答案

你真正想做的是实现一个体面的分页解决方案.这将解决您的两个问题,您不会有缓慢的绑定时间,并且您不会通过缓存大量数据来使用大量服务器内存.

人类无法一次处理 5000 条记录,信息量太大.意见各不相同,但对于网格数据,我认为每页 25-50 行是正确的——对于眼睛可以阅读和理解的内容.因此,如果您在任何时候只显示这一数量的记录,则只需从数据库中获取该数量.当您单击"下一页"时,您的网格可以发出 ajax 请求并获取下一组要显示的数据.

这是一个使用更新面板的 GridView 示例 http://www.c-sharpcorner.com/uploadfile/prathore/gridview-paging-and-sorting-using-ajax/[^],但我强烈建议您花点时间搜索 - 这是一个非常基本的示例.

使用这种技术,我们的网格可以愉快地显示数千条记录.

您会喜欢这个功能:SqlCacheDependency.
http://msdn.microsoft.com/en-us/library/9dz445ks.aspx[^]

对数据更改事件使用SqlDependency[^]

希望对您有所帮助

您可以使用SQL 分页技术.
请检查以下网址:

http://shrikantlandge.blogspot.com/2009/05/pagination-with-mssql-server-2005.html[^]

本文地址:https://www.itbaoku.cn/post/1355881.html