1

Azure Search のドキュメントには、Azure Sql サーバーをデータソースとして使用できることが記載されています ( https://azure.microsoft.com/en-us/documentation/articles/search-howto-connecting-azure-sql-database-to-azure-search -using-indexers-2015-02-28/ )。オンプレミスの SQL サーバーで同じことを行うことはできますか?

私は次のような典型的なリレーショナル構造を持っています

ユーザー テーブル -> アドレス テーブル
ユーザー テーブル -> UserDetails テーブル
など。

すべてが外部キーを介して相互にリンクされています。検索結果は UserId になるはずなので、UserDetailsPage.aspx?UserId=xxx にリンクできます。

データソースを構築するための最良の提案方法は何ですか? ビューを作成して変更追跡を適用する必要がありますか? または、テーブルごとに異なるデータソースを作成し、関連するインデックスを同期する必要がありますか?

典型的なリレーショナル データベース シナリオでのベスト プラクティスに光を当ててください。

4

1 に答える 1

2

検索サービスの IP アドレスがオンプレミス DB に接続できるようにする必要があります。ビューと同じインデックスをターゲットとする複数のインデクサーに関しては、両方のアプローチが機能する可能性があります。ユーザーが検索する情報は、住所、詳細、またはその両方ですか? それらの 1 つだけである場合は、両方のテーブルにインデックスを付ける必要はありません。

両方のテーブルを結合するビューにインデックスを付ける場合は、SQL 統合変更追跡を使用できず、ビューの行バージョンまたはタイムスタンプ列に依存する必要があることに注意してください。

HTH

于 2015-08-07T17:41:16.863 に答える