2009-07-30 8 views
1

シンプルな用語のために多数の異なるテーブルを検索する最良の方法を理解しようとしています。 I)心の中で2つのソリューションSql Server:マルチテーブル検索の実装

1を持って次のような構造で、「テーブルを検索」と

検索テーブルに私が情報を入力し、検索したいテーブル上のトリガを作成

を作成 ID || String to check against || Table || TableId =================================================================

2)大規模なストアドプロシージャを作成して、気になるテーブルや列を検索します。

私はこのソリューションをAsp.Net MVC Webサイト用のEntity Frameworkで使用していますので、今は最初の解決策に傾いています。

どちらの解決策がより良い/より良いのでしょうか?

+0

nice 256 there。 – Sam

+0

これは一度だけのことですか、それともあなたのアプリにはありますか? – Sam

+0

これはアプリにあります –

答えて

1

SQL Serverのフルテキスト検索(FTS):

  • 高度に最適化された
  • は、複数の
  • 言語が複数のサーバ上のフルテキストカタログ
  • インデックスxml型の多く
  • より多くの機能
  • を照会サポート

SQL Server FTSの構成いくつかのコンポーネント:

  • Gathererの
  • インデクサ
  • フィルタマネージャ
  • フィルターデーモン
  • 全文カタログ

あなたは出力数、SQL ServerのFTSは、実際に動作を制限した場合よく

+0

FTSを設定するのはどれくらい複雑ですか? ASP.NET MVCとうまく動作しますか? –

+0

複雑ではありませんが、一般的にはASP.NETでうまく動作します。チュートリアルをオンラインでご覧ください。 –

0

オプション1は、オーバーヘッドをたくさん持っているし、データを複製 - ビッグ組合ビューが良いだろう。

SELECT 'Table1', Table1_ID as Table_ID, Col1 as SearchCol 
FROM Table1 
UNION ALL 
SELECT 'Table2', Table2_ID as Table_ID, Col3 as SearchCol 
FROM Table2 
etc 

あなたがより良いパフォーマンスが必要な場合もそれインデックス付きビュー作ることができます。

関連する問題