我正在使用SQL从数据库中提取API数据并使用javascript构建DOM元素。我想知道它是否更快:
使用广泛查询,对数据进行排序并使用js构建页面
format=json&q=SELECT * FROM table
使用特定查询,不必对其进行排序,然后使用js构建页面。
format=json&q=SELECT * FROM table WHERE date >= '23/03/2018'
任何见解都很有帮助,谢谢!
答案 0 :(得分:2)
MySQL执行查询所需的时间差异几乎没有差别(取决于数据库的大小)。但是,考虑到Javascript正在根据结果构建元素,最好将数据排序到尽可能少的数量,以保持快速。
顺便问一下,您是从客户端代码执行SQL命令吗?请发布您的整个代码,因为我无法准确理解您正在做什么,但如果您正在执行用户对?q=
参数的输入,那么您的代码非常危险且易受{{3}影响}。
我建议你使用PHP
这样的语言执行此服务器端,这将在服务器端执行,因此不存在与构建DOM元素的Javascript速度相关的现有担忧,并且更不用说PHP是一种服务器端语言,因此可以验证输入和输入。保护以删除任何恶意。请记住,即使您使用Javascript进行验证,用户也很容易覆盖代码,因为它将在客户端验证(在用户自己的计算机上可以访问)。