php - 在php网页上显示60,000条记录的最佳方式

标签 php web-services web-applications

我希望通过 php 从本地主机上的 mysql 数据库中提取记录,在网页上显示 60,000 条记录。这60,000条记录可能会根据数据输入而改变。

这些记录有 5 个文本字段,由于记录数量庞大,将数据从 mysql 服务器发送到 Web 浏览器需要花费大量时间。即使在本地主机上,花费的时间也在 15 秒左右。在此期间,页面为空。

我想寻求专业意见,了解如何 1.以替代方法显示数据(我不确定是什么方法)或 2. 使用memcache等缓存技术加速从mysql服务器向Web浏览器发送数据。

最后,我将在互联网上部署该应用程序,其中的延迟是非常 Not Acceptable (即 > 15 秒)。

谢谢您并致以最诚挚的问候!

最佳答案

我建议尝试 AJAX 分页。任何用户都无法同时查看和分析 60k 条记录。您可以让 php 显示第一个 x (但是许多适合平均屏幕或两个)记录以填充 2-3 页,并让 JavaScript 监听滚动更改。如果用户开始向下滚动,让它自动查询接下来的 y 条记录,并将它们添加到显示列表中。也可能从列表顶部删除记录。

此外,添加一些快速跳转链接或搜索功能可能会有所帮助,因为您不想向下滚动 60k 记录来进行更改。

这将显着减轻服务器和客户端的负载,因为它一次只需提供几百条记录。

关于php - 在php网页上显示60,000条记录的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4801460/

相关文章:

java - servlet 页面调用给出错误 404 未找到

qt - 如何从 Web 应用程序构建桌面应用程序,同时能够捕获与服务器的通信?

php - 如何检查 PECL 扩展名是否存在?

web-services - 如何在 Lighttpd 中设置无 cookie 域?

.net - 使用 .NET 3.5 中的 SOAP 1.1 Web 服务

java - 使用 Java 调用 VB.NET Web 服务

android - 通过单击浏览器链接触发 WhatsApp Intent

php - C 程序和 PHP 程序之间的通信

php - 如何使用 shell_exec() 触发 gulp 任务?

javascript - 检测我网站上的广告拦截然后显示横幅?