【发布时间】:2019-08-06 10:41:50
【问题描述】:
如何改进在单个表中加载超过 2500 万行。我有一个数据表实现,它需要这种类型的强制。我已经有了 laravel 的其他解决方案。 但这是否可以提高我的 ajax 请求性能,以便我的表可以在 30-40 秒内加载数据?
我的 DataTable 正在使用 ajax 调用 https://datatables.net/reference/option/ajax 加载数据
【问题讨论】:
-
如果您在 30 秒内在数据表中加载 2500 万行,听起来性能已经相当惊人了。但是,要使这些数据量在 UI 中实际可用,您应该考虑实现分页、过滤和排序。如果您需要更具体的帮助来实现这一点,请在问题中添加有关您当前逻辑的更多详细信息
-
目前您使用 php 循环或基于 json 的方式获取数据?
-
不要。句号,只是不要。浏览器不是为 OLAP 设计的,尝试在浏览器中获取这么多数据只是浪费时间,并且可能会导致最终用户的机器崩溃(这可能会比开发机器的规格更低)。相反,实现服务器端排序/分页/等 - 当您使用数据表时:datatables.net/manual/server-side
-
如果您尝试加载百万记录浏览器不支持表中的那么多记录。这就是为什么REFERENCE 检查这个 stackoverflow 问题。
-
@RoryMcCrossan 感谢您的建议。我已经调查过了,所有这些都没有任何帮助。
标签: jquery ajax laravel datatable