Php 我应该在SQL或JS中过滤d3的数据吗
我一直在思考这个问题,将其作为开发mySQL数据库中大型数据集可视化的一个工具 我当前的代码在页面加载时运行一个php SQL查询,将其转换为JSON,并将其存储在Javascript变量中,供d3稍后使用以可视化 在可视化过程中,我需要使用这些数据,但也需要过滤结果或执行某种量化或装箱 当页面加载时,在php中运行多个SQL查询并将结果存储到多个Javascript变量中是否更好(因此让SQL完成工作) 或者 我是否继续我正在做的事情,并使用for循环在Javascript中运行数据,提取我需要的过滤数据Php 我应该在SQL或JS中过滤d3的数据吗,php,javascript,mysql,filtering,d3.js,Php,Javascript,Mysql,Filtering,D3.js,我一直在思考这个问题,将其作为开发mySQL数据库中大型数据集可视化的一个工具 我当前的代码在页面加载时运行一个php SQL查询,将其转换为JSON,并将其存储在Javascript变量中,供d3稍后使用以可视化 在可视化过程中,我需要使用这些数据,但也需要过滤结果或执行某种量化或装箱 当页面加载时,在php中运行多个SQL查询并将结果存储到多个Javascript变量中是否更好(因此让SQL完成工作) 或者 我是否继续我正在做的事情,并使用for循环在Javascript中运行数据,提取我需
谢谢 使用SQL来完成它应该为响应性更强的应用程序所做的工作,在数据层而不是表示层之类的东西中,它是“正确”的位置。使用SQL来完成它应该为响应性更强的应用程序所做的工作,并且是“正确”的将它放在数据层而不是表示层之类的东西上。您可以签出并删除它 这两个库都使用高度优化的Javascript在客户端进行过滤,并允许您快速创建基于过滤器的交互式仪表板。您可以签出并删除
这两个库都使用高度优化的Javascript在客户端进行过滤,并允许您快速创建基于过滤器的交互式仪表板。因此,如果UI上的控件需要一些过滤,例如剪切数据或过滤结果的滑块,该怎么办。启动一个ajax查询,稍后接收响应,然后用新的ajax结果刷新数据是否更有益;我认为,这开始将您带入一个棘手的领域,即平衡UI响应区域与其他区域之间的关系——一个较长的初始负载,具有更快的“数据调整”响应时间,而不是快速的初始负载,以及在重新加载不同数据范围时的短延迟。我的答案是:视情况而定。在可能的情况下设计UI,以便清楚控件是对已加载数据的次要过滤器,还是大量的重新加载操作。也请记住可能存在的客户端限制,例如,速度慢、内存少的PC可能无法处理如此大的数据?因此,如果UI上的控件需要一些过滤,例如剪切数据或过滤结果的滑块,该怎么办。启动一个ajax查询,稍后接收响应,然后用新的ajax结果刷新数据是否更有益;我认为,这开始将您带入一个棘手的领域,即平衡UI响应区域与其他区域之间的关系——一个较长的初始负载,具有更快的“数据调整”响应时间,而不是快速的初始负载,以及在重新加载不同数据范围时的短延迟。我的答案是:视情况而定。在可能的情况下设计UI,以便清楚控件是对已加载数据的次要过滤器,还是大量的重新加载操作。还要记住可能存在的客户端限制,例如,速度慢、内存少的PC可能无法处理如此大的数据?