質問: Elasticsearchを使うべきときがいつかわかりません。 Elasticsearchが”全文検索エンジン”であると調べたら出てきました。しかし、全文検索がSQLでクエリを発行して該当データを取ってくるのとどう違うのかがわかりません。Elasticsearchはいつ使うべきもので、全文検索とはどのようなものなのでしょうか?
回答: 「使うべきとき」というのは特にありません。「使いたいとき」に使う感じです。 たとえば RDBで大量データの検索が遅い場合に、検索エンジンを入れるとメリットを感じられます。ランキングページとか、新着情報とか、大量のデータをプロットするダッシュボードとか、にも応用できるので 使いみちは様々です。 また、規模が大きくなるとサーバー自身を強化しなくてはいけませんが、RDBに比べてElasticsearchのスケールアウトは簡単です。 デメリットは RDBとは別にサーバーが必用なのでサーバーが増え、運用管理のコストが増える事、学習コストがそれなりに掛かることだと思います。 Elasticsaerchの事例はインターネットを検索すればたくさん出てきますので、「使いたい」と思った時に 使ってみてはどうでしょうか。