2016-10-28 10 views
1

MySQL InnoDBテーブルの1M行のテーブル検索にはほとんど問題がありません。MySQLまたはElasticSearchで検索する

これらの1M行からは、フルテキストとジオ検索を含む多くのパラメータで検索できます。 MySQLのインデックスは大丈夫ですので、クエリは300ミリ秒で実行されますが、それでも私は思っています。最悪のオフセットは膨大で、クエリに数秒かかることがあります。

私はElasticSearchの使用について考えています。誰かが私に良いことを教えてもらえますか?

その場合、私はElasticとMySQLデータベースを同期させる必要がありますが、それが価値がある場合は試してみてください。

+1

ソフトウェア/ホスティングの推奨/レビューを依頼するのは、明らかにトピック外です。 –

+1

GeoPointまたはGeoShapeを使用してElasticsearchでデータにインデックスを付けると、地理空間検索で素晴らしいパフォーマンスが得られます。 – medium

+0

@Marc B知っているが、私はソフトウェアやホスティングを探しているわけではない。ある技術が別の技術問題を助けてくれたら助けが必要です。 –

答えて

2

elasticsearchは、検索のパフォーマンスを向上させ、オフセットを回避するために必要なソリューションです。

elasticsearchは全文検索と地理位置検索を行うのに対し、MySQLはデータを格納するように構築されています。

使用しているフレームワークによっては、MySQLからelasticsearch http://blog.randywallace.com/blog/2013/08/27/pulling-a-large-mysql-table-into-elasticsearch/にデータを簡単にプッシュできます。

関連する問題