1

こんにちは、主に範囲検索を実行したいMySQLテーブルがあり、それを高速にしたいです。すべての新しいデータは最初に MySQL に保存され、次に DIH を使用して毎分 Solr にデルタ インポートされます。毎日約 20,000 行が生成されます。

MySQL スキーマ

MySQL テーブルには、範囲検索を実行したい 6 つの列が含まれており (そのうち 2 つはTIMESTAMPs で、地理空間座標のペアがあります)、12 列にはまたはTINYINTのいずれ0かが含まれています1。検索する必要のない他の 30 の列があり、そのうちの 1 つが主キーidです。

問題: 48 列すべてを solr に格納し、検索は solr でのみ行うことをお勧めしますか? または、検索したい列のみを solr に保存し、solridから検索結果のみを取得SELECTしてから、使用したい行を MySQL テーブルから取得する必要がありますか?

すべての助けに感謝します!:)

4

1 に答える 1

0

あなたの場合、Solrで検索する必要がある属性のみを保存することをお勧めします(属性が少ないため、すべての列にインデックスを付けると不要なオーバーヘッドになります)。

このトピックに関する以前の質問がありました:
Solr と MySQL、更新されたインデックスを保持する方法、単純な場合でも DB は必要ですか?
Solr / rdbms、追加データを保存する場所
Solr のベスト プラクティス: すべてのデータを Solr に保存するか、Solr に定期的にコピーするか?

于 2012-09-24T23:15:22.650 に答える