我正在一个项目中工作并实施搜索。
我有一个文本框,会有一个自动建议实现。
我有两种方法可以去。
对数据库进行一次调用并过滤自动建议列表或。
在数据库中进行多次调用并使用ajax更新自动建议列表
答案 0 :(得分:0)
这取决于"重"这两种方法都是从数据库的角度来看,自动建议响应的速度有多快。基于connection pool模式构建的性能良好的应用程序不应该为第二种方法占用太多资源,但是这会使网络流量和延迟发挥作用。另一方面,第一种方法可能需要更多资源。
因此我建议使用负载测试工具(如Apache JMeter)在实际条件下对其进行测试,对2个实现产生相同的负载,并测量哪个工作速度更快,消耗更少的资源。请参阅The Real Secret to Building a Database Test Plan With JMeter以熟悉数据库负载测试概念。