一次大调用 db vs 多次小调用来实现自动建议

One big call to db vs multiple small calls to implement auto suggest

我正在开发一个项目并实现搜索功能。

我有一个文本框,系统会执行自动建议。

我有两条路可以走。

  1. 对数据库进行一次调用并过滤自动建议或列表。

  2. 在数据库中进行多次调用并使用 ajax

    更新自动建议列表

性能最佳的解决方案是什么?为什么?

这取决于从数据库角度来看这两种方法有多“繁重”,以及 auto-suggest 响应应该有多快。 Well-behaved 基于 connection pool 模式构建的应用程序不应为第二种方法占用太多资源,但是,这种方式会影响网络流量和延迟。另一方面,第一种方法可能需要更多资源。

因此,我建议使用 Apache JMeter, producing the same load against 2 implementations, and measuring which one works faster and consumes fewer resources. See The Real Secret to Building a Database Test Plan With JMeter 等负载测试工具在真实条件下对其进行测试,以熟悉数据库负载测试概念。