我正在使用
PHP /
mysql和
jquery编写我的第一个网站.对于下一部分,
用户将应用过滤器和排序来查找特定项目(如高级
搜索,类型),还会有一个
搜索框.我希望数据在任何复选框过滤器更改后立即反映更改(当前有一个测试ajax
调用,没有
数据库查询,这样做
效果很好).
重新形成查询字符串并在每次过滤器更改时重新查询数据,或者根据过滤器进行一次大型查询和过滤结果会更好吗?
目前,记录数量很少,但有可能增长到数千.
我会说完全根据
用户选择的数据构建
查询,只是因为当数据变得庞大且笨拙时,将所有数据发送到客户端将是愚蠢的.如果你考虑一下,它会以两种主要方式对
性能产生不利影响:
>大数据下载到客户端.
> JavaScript需要处理(排序/过滤)结果并显示用户要求的内容.
在我的书中,这是毫无疑问的.您最终将不得不重新使用您的解决方案,以扩展您的数据库的大小,这是您不想要的.
服务器善于处理查询,排序和过滤大量数据.如果你有选择的话,这不是你应该在客户端做的事情.