【发布时间】:2018-07-08 12:48:13
【问题描述】:
我正在努力提高显示学生信息列表(大约 10000 名学生)的页面的性能。 该页面使用数据表显示列表,但速度很慢。 我的团队负责人建议将datatable替换为另一个以显示列表的东西,因为datatable非常慢,但是我读了一篇文章说:
“如果您正在处理大型数据库,您可能需要考虑使用 DataTables 提供的服务器端选项”。
显示大量数据列表的正确方法是什么?
【问题讨论】:
我正在努力提高显示学生信息列表(大约 10000 名学生)的页面的性能。 该页面使用数据表显示列表,但速度很慢。 我的团队负责人建议将datatable替换为另一个以显示列表的东西,因为datatable非常慢,但是我读了一篇文章说:
“如果您正在处理大型数据库,您可能需要考虑使用 DataTables 提供的服务器端选项”。
显示大量数据列表的正确方法是什么?
【问题讨论】:
你需要做服务器分页,这意味着在每个页面调用都会调用服务器并获取当前页面数据。
当使用服务器端分页时,客户端和服务器将提供少量日期(仅限当前页面数据)。
还有,它的延迟加载。
惰性模式可以方便地处理大型数据集,而不是加载 整个数据,通过调用 onLazyLoad 加载小块数据 每次分页、排序和过滤发生时回调。
【讨论】:
这只是一种可选的使用方式,你不能强行使用。 当您使用无服务器选项时,DataTable 对已经在浏览器中显示的页面起作用,但是当您使用服务器选项时,它可能会帮助您拥有更多功能。
【讨论】:
Jquery 数据表是显示数据的最快方式之一。它提供了可以导航到其他数据页面的功能。只是不要一次加载所有数据行或大量数据。即使 phpmyadmin 会因为您选择显示每页的所有数据行而变得缓慢。
【讨论】: