分析されるメッセージの継続的なストリームがあります。分析では、著者、トピック、センチメント、単語数、一連の単語など、さまざまな変数が返されます。システム内のユーザーは、一致した場合にアラートをトリガーするルールを定義できます。ルールは sql-database に保存する必要があります。ルールは、メッセージ分析からの単一基準の結合ですword-count > 15 && topic = 'StackOverflow' && sentiment > 2.0 && word-set contains 'great'
。許可された各ルール基準は、メッセージ分析の最後に提供されます。その後、ルール検証がトリガーされ、Java で実装されます。
すべてのメッセージは、システム内のすべてのユーザーによって定義されたすべてのルールをチェックする必要があり、多くの計算能力を消費します (現在、1 秒あたり 10 以上のメッセージがあり、チェックするルールは 10,000 以上になります)。照合プロセスを高速化するための一般的なパターンはありますか? 1 つずつではなく、ルールを並行してチェックできるようにするためでしょうか? 純粋な SQL でこれを行うことは可能ですか?さまざまなタイプのルールのスキーマはどのようになりますか?