【发布时间】:2018-09-15 10:12:01
【问题描述】:
我正在做一个项目并实现搜索功能。
我有一个文本框,会自动执行建议。
我有两条路要走。
-
对数据库进行一次调用并过滤自动建议或列表。
-
在数据库中进行多次调用并使用 ajax 更新自动建议列表
在性能方面最好的解决方案是什么?为什么?
【问题讨论】:
标签: asp.net ajax database performance-testing
我正在做一个项目并实现搜索功能。
我有一个文本框,会自动执行建议。
我有两条路要走。
对数据库进行一次调用并过滤自动建议或列表。
在数据库中进行多次调用并使用 ajax 更新自动建议列表
在性能方面最好的解决方案是什么?为什么?
【问题讨论】:
标签: asp.net ajax database performance-testing
这取决于从数据库的角度来看这两种方法的“重”程度以及自动建议响应的速度。基于connection pool 模式构建的行为良好的应用程序不应该为第二种方法占用太多资源,但是,这样网络流量和延迟就会发挥作用。另一方面,第一种方法可能会占用更多资源。
因此,我建议使用负载测试工具(如 Apache JMeter)在实际条件下对其进行测试,针对 2 个实现产生相同的负载,并测量哪个工作更快且消耗更少的资源。请参阅The Real Secret to Building a Database Test Plan With JMeter 以熟悉数据库负载测试概念。
【讨论】: