簡體   English   中英

如何最好地開發sql以支持Web應用程序中的搜索功能?

[英]How best to develop the sql to support Search functionality in a web application?

與許多Web應用程序(業務)一樣,客戶想要一個將在每個數據字段中搜索的表單。 表單可以有15-20個不同的字段,用戶可以在sql(存儲過程)中選擇/輸入/輸入。

這些是用戶非常典型的請求,大多數應用程序都必須處理這些請求。

真正的問題是如何為用戶提供這種類型的接口/選項建立快速SQL訪問。 上面的字段可以跨越15個不同的表,並且相應的sql語句(通常抽象為存儲過程)將具有盡可能多的連接。 數據總是必須返回到網格類型視圖以及一些報告格式(通常是excel)。

我/我們發現這些sql語句很慢並且難以優化,因為用戶可以輸入1或15個不同的搜索條件。

該怎么做? 尋找有關現有大型應用程序如何處理這些要求的建議/想法。
是否真的歸結為嘗試優化存儲過程中的sql?

謝謝

不,您需要采用真正的搜索引擎技術來使全文搜索具有良好的性能。 沒有SQL謂詞(例如LIKE '%pattern%' )將是可擴展的。

您沒有確定您使用的是哪個品牌的RDBMS,但RDBMS的每個主要品牌都有自己的全文搜索功能:

還有用於索引文本的第三方解決方案,例如:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM