私は、Hibernateとphoenixを組み合わせて解析を行っています。私はiotプロジェクトのhbase行のキーをdesingしようとしていますが、私が正しくやっているかどうかは分かりません。HBaseの行のキーデザイン
私のデータベースは、このようなものに表すことができます。
Client--->Project ----> Cluster1 ---> Cluster 2 ----> Sensor1
Client--->Project ----> Building ----> Sensor2
Client--->Project ----> Cluster1 ---> Building ----> Sensor3
何私が行っていること(CLIENT_ID、PROJECT_ID、CLUSTER_ID、Building_iD、SensorID)
(1,1,1#2,0,1)
(1,1,0,1,2)
(1,1,1,1,3)
の複合主キーであり、セパレータ#1#2#454など を持つ複数のクラスタまたは建物を指定できます。ノードがない場合は、0を挿入します。
我々はセンサーの値と複数のmeta_dataを持つことになります。
私の質問IDが1のクラスタのすべてのセンサーが有効であると言う要求に対して、このhbase行のキーの設計がありますか?
私は、Sensor_ID、TimeStampをキーに入れて、すべてのルートを列ファミリに配置することも考えましたが、この設計では自分の要求に適しているかどうかわかりません。
このプロジェクトの3番目のアイデアは、データのルートとhbaseにneo4jを組み合わせることです。
誰もが、このデータベースを設計するための最善のアプローチについて私にご案内するために類似の問題を経験しましたか?
あなたは、特定のクライアントが持つ可能性のあるプロジェクト/クラスタ/センサーの最大数を知っていますか? – Gevorg
各センサーはいくつのデータポイントを生成しますか? – Gevorg
@Gevorgいいえ、私は念頭に置いて最大数を考えていません。そのトップ10センサーとトップ60センサーは、1日あたり約1440データポイントを生成する可能性があります。最近、ハムープによく合う時系列データベースを検索しようとしています。 opentsdbのようなエコシステム、どんな提案? – azelix