【问题标题】:How to refine the results obtained from a search如何细化从搜索中获得的结果
【发布时间】:2010-10-26 09:45:48
【问题描述】:

我正在使用带有 c# 的 SQL Server 2000 和 ASP.Net 来制作搜索引擎。

由于速度因素,我想优化从搜索中获得的结果,而不是一次又一次地建立服务器连接。

如何加快搜索速度?如何减少连接?

【问题讨论】:

  • 请澄清。您是要避免 HTTP 客户端重新连接到您的服务器,还是避免不必要的 SQL 查询或其他什么?
  • 我想避免不必要的 SQL 查询
  • 你能给我另一个建议吗......Searock

标签: c# asp.net sql sql-server sql-server-2000


【解决方案1】:

正如 Matthew 所暗示的,您的两个连接点是从客户端(Web 浏览器)到服务器(Web 服务器)的 HTTP 请求,以及从 Web 服务器到 sql 服务器的连接。

在整个 client-server-sql-server-client 旅程中,从 web 服务器到 sql server 的连接成本非常低。所以有人会假设您正在谈论浏览器到网络服务器的连接。避免这种情况的唯一方法是将整个数据库(或至少可以查询的未过滤记录池)转储到浏览器并在客户端进行过滤 - 这是一个令人难以置信的!糟糕!主意。

所以我的建议是停止烦恼,像往常一样编写应用程序,如果完成后事情看起来很慢,那么您可以开始寻找缓慢的原因 - 而不是试图猜测(和可能是错的)甚至在出现问题之前。

【讨论】:

  • 但我的应用程序响应缓慢............我只想最小化与 sql server 的连接......你知道吗...... ..
  • 我想您可能需要告诉我们为什么应用程序响应缓慢?是什么导致缓慢?也许如果您能确定实际问题是什么,那么我们或许可以提供帮助。
  • 我正在描述我的应用程序.. 在我的应用程序中,我正在搜索特定城市的属性,并且在此搜索之后,每次生成时都有使用地点、卧室和覆盖区域选项来优化结果的选项每个细化的查询......现在我能做什么............?
  • 我已经在我的数据库中添加了适当的索引我也在使用全文索引......
  • 你怎么知道它们是合适的?
猜你喜欢
  • 2014-11-27
  • 1970-01-01
  • 2017-06-28
  • 1970-01-01
  • 2019-10-15
  • 1970-01-01
  • 1970-01-01
  • 2015-11-21
  • 1970-01-01
相关资源
最近更新 更多