Elasticsearch メモ
Elasticsearch メモ
概要
- Elastic Stack の 1製品
- JSONベースの高速検索を可能とする検索・分析エンジン
用途: ブログ/記事投稿サイト等のWebサービスの全文検索+α?に使われている模様
メモ: - RDBに被せて使える物でもなく、利用するなら併用する形式 - RDBとは別サーバリソースが必要 - RDBのデータをElasticsearchに同期的に投入する必要がある
RDBの代替にはならない
Elasticsearchのデータストアとしての振舞いの特徴
- ドキュメント型データベース
- スケーラブル
- トランザクションがない
- 結合は不得手
大量の文書を高速に検索することに適した仕組みを活かして、限定的に使用するのが良い
Elasticsearchは速度改善だけで選ぶものではない
- Elasticsearchにマッチする要件
上記はRDBでは対応が難しい場合が多く、文章の検索に特化したElasticsearchならではの活用範囲
ref
MySQL(Replication Protocol)とElasticsearchのほぼリアルタイム連携の実現(リアルタイム・インデクシング)
大量データを検索するサービスでElasticsearchはRDBの代替候補になりうるか?(Elasticsearch vs pg_bigm) ※連載