温度センサーの読み取り値を保存し、毎日履歴を保存する必要があるとします。各メジャーはタプルday: number, value: string
です(ある日は見逃される可能性があるため、その日を明示的に保存する必要があります)。何十万ものセンサーがあります。PostgreSQLに値の履歴を保存する
新しい測定値を追加すると、オブジェクト全体を再読み込みして書き換える必要はありません。小さなインクリメンタル加算である必要があります。
また、同じ日に複数の読みがある可能性があります。そのような場合、日が同じである場合その日の最新の測定値のみをに保つ必要があります。
どのようなデータ構造を使用する必要がありますか?
CREATE TABLE sensor_history (
sensor_id integer,
time integer[],
value text[]
);
または
CREATE TABLE sensor_history (
sensor_id integer,
history json/jsonb/hstore
);
デザインに関係なく、多くの情報を格納します。 NoSQLを使用して調べましたか? –
はい、私はNoSQLについてのあなたの意見を見ていますが、この場合はPostgreSQLのほうがよいでしょう。 –
これは、データの処理計画によって異なります。 RDBMS機能のログが必要ない場合は、NoSQLデータストアがより魅力的になります。 –