我有一个.NET Web Api,它有一个sql server的搜索方法。用户可以在文本框中搜索,并在每个新输入的字符上搜索searchmethod并查询数据库并从表中返回结果。
例如:SELECT * FROM Table WHERE Table.Name如'%UserSearchText%'
我的问题是:
您是否知道此方案的任何良好做法,包括:我应该尝试缓存结果(不必立即获取更新的结果,而不是例如可能是10秒)或者我应该只查询db每次都会导致进行大量查询?
其他人之前是否已实现此目的?这似乎是一项常见的任务,因此我认为可以有一些聪明的方法来实现它。如果您有任何意见或了解任何博客文章或任何帮助,我将非常感谢。谢谢!
修改 查询应该是SELECT * FROM表WHERE Table.Name,如'UserSearchText%'