0

1つのmysqlテーブルを検索するためにSolrを使用することを計画しています。このテーブルには、数百万のレコードが含まれているはずです。iこのテーブルを正規化したので、solrでインデックスを作成して検索し、パフォーマンスの結果を向上させることができます。

これは正しいですか、それともmysqlテーブルで検索する必要があります。つまり、通常の選択です。

インデックスを作成して検索するのは1つのテーブルだけなので、どちらが良いかアドバイスしてください。

ありがとう

4

2 に答える 2

1

通常の SQL SELECT ステートメントを使用して 1 つの MySQL テーブルのみを「検索」することが要件である場合、Apache Solr は少し遠回りでやり過ぎに思えます。

solr では、MySQL テーブルから solr スキーマにデータを定期的にインポートする必要があります。これは、基本的に、データの 2 つのコピーを維持することを意味します。そのため、MySQL テーブルでデータが変更されてからデータベースから solr スキーマが更新されるまでにも遅延があります。

それとは別に、パフォーマンスに関する限り、solr は、MySQL が独自のテーブルを検索するのとほぼ同じ速さでスキーマを検索すると予想されます。ただし、特定の要件についてその決定を下すには、実際にそれをテストする必要があります。


最後のインポート以降に挿入および更新された MySQL テーブル内の行を特定する適切なクエリを指定して、solr の「デルタ インポート」を利用することをお勧めします。

これが MySQL テーブルの唯一の使用法である場合、solr 検索/インポートのパフォーマンスに関する限り、MySQL テーブルで本当に必要な唯一のインデックスは、2 つの「デルタ インポート」のパフォーマンスを最適化するために必要なインデックスだけです。 "クエリ。

于 2012-12-24T16:36:17.423 に答える
0

www.rockitsearch.com などのサードパーティの検索サービスを使用してみてください。これは、すぐに使える検索ソリューションです。solr クラスターのメンテナンスについて心配する必要はありません。

于 2012-12-25T06:12:39.493 に答える