GUI中有一个多选下拉列表,其中有超过30万条记录。由于这些巨大的数据,GUI的速度降低了5分钟以上。我想
我们必须从数据库中提取30万条记录,并将其发送到需要约12mb数据的浏览器
我试图将其构造为json数据,但加载时间仍然相同
答案 0 :(得分:1)
这绝对是将这么多数据发送到客户端没有多大意义的情况。如果要减少加载时间,则需要在服务器上进行处理。
用户的输入可以通过AJAX请求发送到您的服务器。然后,自动完成功能将显示服务器的响应数据。来回设置的数据量非常小,因为它是异步请求,所以根本不会影响加载时间。
这里的另一个问题是您的数据库性能。这将取决于您通常会获得多少用户。如果您的流量很大,则可能有必要调整数据库以针对这种情况进行优化。另一个选择是将数据构造为JSON并将其保存在静态文件中。如果数据不经常更改或根本不更改,那将是可行的。