Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 以CSV格式高效地向用户发送大量数据_Jquery_Asp.net_Sql Server_Stored Procedures - Fatal编程技术网

Jquery 以CSV格式高效地向用户发送大量数据

Jquery 以CSV格式高效地向用户发送大量数据,jquery,asp.net,sql-server,stored-procedures,Jquery,Asp.net,Sql Server,Stored Procedures,在我使用非常复杂的存储过程(sp)从sql server检索了大量数据之后,请就如何高效检索CSV报告向我提供建议 我在sp中运行大量计算,并从中返回大量数据。我使用jquery表显示它。我可以在显示时应用分页 问题是,我必须让这个大数据以最轻的格式(CSV)一次性下载给用户 目前,当我获取这些数据时,我将其存储在一个隐藏字段中,并在单击按钮时发送给用户 但我不认为这是最佳的,因为我的数据可能非常大(例如:3亿行,至少10列) 请帮助我更有效地做这件事 我存储在隐藏字段中,以减少再次获取相同数据

在我使用非常复杂的存储过程(sp)从sql server检索了大量数据之后,请就如何高效检索CSV报告向我提供建议

我在sp中运行大量计算,并从中返回大量数据。我使用jquery表显示它。我可以在显示时应用分页

问题是,我必须让这个大数据以最轻的格式(CSV)一次性下载给用户

目前,当我获取这些数据时,我将其存储在一个隐藏字段中,并在单击按钮时发送给用户

但我不认为这是最佳的,因为我的数据可能非常大(例如:3亿行,至少10列)

请帮助我更有效地做这件事

我存储在隐藏字段中,以减少再次获取相同数据的往返次数

注意:我正在使用web表单并调用RESTAPI,以使用AJAX获取大量数据


谢谢,

对于如此多的数据,我建议您使用另一个暂存数据库和一个表。也许只需截断每次运行的表并插入usp中的日期


关于如何访问这些数据,最好不要使用clusterd索引,这样可以快速写入表中

SQL server将在短时间内缓存sp数据(取决于查询的运行频率和当前加载),或者您可以使用ASP.NET缓存在服务器上缓存数据,并提供一个按钮以CSV形式下载,并使您的分页先访问缓存,如果数据不在缓存中,则重新运行SQL。