RDBMSの現状
主に検索目的で使用されるエンタープライズ環境に、30〜40列のレガシーRDBMSテーブルがあるとします。実生活ではいくつかのテーブルがあるかもしれませんが、それを単純に保ちましょう。私には数十、場合によっては数百もの異なるプログラムがあり、それぞれがこのテーブルに対して独自のクエリを実行し、それぞれがわずかに異なるフィールドのセットを調べています。
現状が痛い理由
- 私たちのDBAは、それぞれに対応するようにインデックスを調整することで、これらのさまざまなクエリがすべて適切に機能するように努めています。
- DBAは、インデックスを確認できるように実行される新しいクエリを知りたいので、開発者とDBAの間には不信感があり、開発者はできるだけ早く新機能をプッシュしたいと考えています。
- ポイント2は、DBAが最初にパフォーマンスを評価する機会を確実に得ることができるように、開発者に静的にバインドされたすべてのクエリを使用するように強制する取り組みに要約されることがあります。
うーん...
これはESインデックスとどのように比較されますか?
したがって、elasticsearchインデックスの30〜40列すべてにインデックスを付けるとすると、RDBMSインデックスのセットとほぼ同じパフォーマンスの方法で、1つの用語または複数の用語のいずれかを検索できるというのは本当ですか?