本セッションでは、Elastic Stackを活用して低コストでRDB検索を高速化した事例を紹介します。 RDBを用いたWebシステムにおいて、データサイズが肥大化すると一般に検索性能が劣化します。 特にLike演算子を用いたテキスト検索は、劣化の度合いが顕著です。 システム構成を変更せずに性能改善を行う場合、データスキーマやSQLを見直すことである程度の性能改善が可能ですが、 スキーマ変更に伴うアプリケーション改修量が多く、またそれに見合う性能改善を得られない場合もあります。 本事例では、Logstashを利用してRDBからElasticsearchにデータ同期を行い、検索処理部分のみをElasticsearchに移行することで RDBのスキーマを一切変更せず、最小のアプリケーション改修量で飛躍的な性能改善を達成しました。