2010-09-17 90 views
0

在我的應用程序中,我想創建一個「通用搜索」框,允許用戶對數據庫中的任何「信息」數據執行一般搜索。該系統恰好是一個帳戶管理系統,所以理想情況下他們能夠搜索電子郵件地址,用戶名,身份證等。搜索框 - 從多個表中選擇數據

我一直在尋找解決方案的網絡,但我避難還沒有得出結論,所以我想我會問這個問題。

對數據庫執行「搜索」查詢並從多個表返回潛在結果的最佳方式是什麼?

我最初的想法是對每個'可搜索'列使用通配符對每個單獨的表執行SELECT查詢。這是否是一個正確的方法?

回答

0

我會用一個特殊的搜索引擎對這類「通用搜索」的。例如,Sphinx,免費的開源SQL全文搜索引擎。

如果數據庫足夠大,在每個表SELECT查詢將導致很低的性能。