Product Update
Tech Blog
AnyMind Group
Apr 5, 2022
[Tech Blog] Elasticsearchを用いた、AnyTagのインフルエンサー検索機能の速度改善
AnyTagは、広告主とインフルエンサーをつなぐインフルエンサーマーケティングプラットフォームです。 あなたの商品を宣伝したいですか?お手伝いしましょう。 AnyTagはアジア全体に広がる300,000人以上のインフルエンサーやクリエイターの情報を保持しており、御社の広告キャンペーンに適切な方を探し出す検索機能を持っています。 例えば以下のようなフィルタを掛けて探し出すことができます。 フォロワー数 フォロワーの属性 エンゲージメント率 インフルエンサーの性別 インフルエンサーの興味関心などなど さて、本記事では、それらの検索が技術的にどのように改善されていったかをご説明します。 初期の構成 最初は、PostgreSQLを用いて検索していました。インフルエンサーの数も数千人程度で、検索を行うユーザーもあまり多くなかったため、最初はうまく機能しました。 ビジネスが成長し、より多くのインフルエンサーが登録され、利用者も増え続けるにつれて、データベースの負荷も増大しました。 やはりPostgreSQLでは用途に合わないのか、応答に時間が掛かったり、timeoutすることもありました。 300行にも及ぶSQLの最適化なども行ってみましたが、すぐに限界に達してしまい、最適化を頑