私の現在のアプローチ:
- 私は 1 つのドメイン クラスを持っています -アプリケーション
- 私のシステムの各アプリケーションは、 APPLICATION_KEYキーの下の「アプリケーション」バケットに保存されています
このバケットに保存されているアプリケーション メタデータとは別に、各アプリケーションには「time_metrics/APPLICATION_KEY」という独自のバケットがあり、次の方法で時系列を保存します。
KEY - タイムスタンプ / VALUE - いくつかの属性
私の懸念は、特定のアプリケーションの特定の時間枠で行われたクエリの効率です。現在、特定の時間枠から時系列を取得し、最終的にいくつかの削減を行うには、「time_metric/APPLICATION_KEY」バケット全体で map/reduce を作成する必要があります。これは、 Riak Map/Reduceの推奨される使用例ではありません。
私の質問: この種のシステムに最適なデータベース構造と、それを効率的にクエリする方法を教えてください。