4

Sphinx を使用して検索を行う場合と、Xapian バックエンドを使用する Haystack を使用した場合のパフォーマンスのベンチマーク結果の方向性について、誰かが私に指示してくれるか、または指示できるかどうか疑問に思っていました。私は主に、単一のテーブル内の単一のフィールドでの全文検索に関心があります。

これらのうちどれが「より速い」でしょうか? どちらかを使用することの利点/欠点は何ですか? ありがとうございました。

4

2 に答える 2

4

Sphinx は最速の 1 つですが、Sphinx の問題点は次のとおりです。インデックスの更新には、新しいインデックスの構築と同じ時間がかかります。したがって、動的データベースがあり、インデックスを常に更新する必要がある場合、Sphinx は適切な選択ではなく、Xapian または Solr (Lucene) を使用する必要があります。

速度 (クエリ) Sphinx > Lucene > Xapian

巨大なデータベースを扱うことは、中規模のデータベースとは異なることを考慮してください。MySQL 全文検索、MyISAM、InnoDB などについて読む必要があります。

于 2011-07-11T14:44:53.187 に答える
1

最新の Sphinx (2.0.3) リリースには、リアルタイム インデックスがあります。

于 2012-04-17T01:16:46.247 に答える