mysql - Asp.NET MVC 如何在数据表中快速显示大量数据

标签 mysql datatable asp.net-mvc-4

背景

我有一个用 VB 和 Razor 编写的 ASP.net MVC 4 Web 应用程序,并使用 MySQL 作为其数据源。

我需要一个 View 来显示包含不断扩展的数据量的表格。 (可能多达数千行的 10 行,甚至更多。)

为了让我继续进一步开发,我临时实现了一个基本数据表,其中所有行都写入页面,然后由数据表处理。这适用于最多几百行,但行数越多,速度越慢,页面加载时间直线下降!

问题

如何以仅在需要时检索和显示数据的方式实现数据表,以保持一致的页面加载时间,同时保持搜索和排序功能?

附加说明

我的猜测是数据表必须调用一些服务器端来只传递所需的数据,但我不知道从哪里开始。

最佳答案

分页

每页只显示一定数量的行。 您可以使用 .Take(100) 仅检索前 100 行。使用 .Skip(100).Take(100) 获取第二个 100 行等。

过滤、排序和搜索应该在服务器端完成。请记住,您应该首先排序/过滤/搜索,而不是使用 .Take(100)

关于mysql - Asp.NET MVC 如何在数据表中快速显示大量数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13603883/

相关文章:

c# - 有没有简单的方法将所有表从 SQLite 数据库读取到 DataSet 对象?

c# - 需要使用 Angular 保留在 MVC View 的下拉列表中选择的值

asp.net-mvc-4 - 代码优先成员(member)提供商

php - MySQL LOAD DATA INFILE 存储行号

mysql - 从 Rails 应用程序将 csv 导入多个 mysql 数据库

python - 使用 style_data_conditionals 的 Dash DataTable 单独突出显示效果不寻常

jquery - 渐进式下载

javascript - jsp中的动态重力列表

mysql - 一次将 3 次 2 列合并为一个命令中的一个

javascript - 一次打开一行详细信息数据表?