🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

データベース設計

データベース設計はデータベースの論理的や物理的な部分を特定する工程です。

Q&A

1回答

771閲覧

複数点の時系列データの保存方法について

kikkorons

総合スコア11

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

データベース設計

データベース設計はデータベースの論理的や物理的な部分を特定する工程です。

0グッド

0クリップ

投稿2021/03/04 07:05

温度情報をデータベースに保存する場合
1, 2021-12-12 12:12:12, 36.5
2, 2021-12-12 12:13:12, 36.6
という感じで保存していくと思います。

温度の点数が複数ある場合は以前から
1, 2021-12-12 12:12:12, {key1:36.5, key2:35.0,,,,}
2, 2021-12-12 12:13:12, {key1:36.6, key2:33,6,,,,}
mysql等でjson型を使って上記のような保存方法を行っていました。

別の方法としては
1, 2021-12-12 12:12:12, key1, 36.5
2, 2021-12-12 12:12:12, key2, 36.5
3, 2021-12-12 12:13:12, key1, 36.6
4, 2021-12-12 12:13:12, key2, 33,6
温度の点数毎に保存する方法があるかと思います。

多点計測の時系列データを保存する場合の定石みたいなものをご存知なら指南いただきたいです。
後ほど解析するのに扱いが簡単、スピードが早い等、理由も教えていただけるとありがたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2021/03/04 07:08

同じ日時で別の地点という意味ですか?
kikkorons

2021/03/04 07:26

はい、同じ日時で別の地点となります。 例えば、47都道府県の温度データを保存する際に1つのレコードでまとめるべきか、都道府県毎に保存すべきかという感じです。
m.ts10806

2021/03/04 07:33

地点番号と日時をキーにすればid振らなくても一意になりそうに思いますが、そういうことではなく?
takutakuya

2021/03/04 07:35

地点数固定なら単純にカラム増やすかも
sazi

2021/03/04 08:30 編集

現状での不備があり、変更を検討されているんだと思いますけど、その理由も明記された方が良いかと思います。 また、どのような解析を行うかも重要だと思いますので、併せて追記されて下さい。
kikkorons

2021/03/04 09:32

特に不備はないんですが、グラフを作成する際に時間がかかるくらいです。 ただグラフ作成も他の保存方法と比べたわけではないので速度の違いがわからない状態です。 1分ごとに約50点の温度情報を受取りデータベースに保存していきます。 可視化で棒グラフやヒートマップを作成します。 今回別件で似た案件があり、以前の方法(mysqlのjson型に保存)が本当に良い解決策かどうか自問している状態です。
guest

回答1

0

定石かどうかわかりませんが、多地点の場合、同時にデータが収集できるとは限らないとか、後から地点が増えた時にどうするかを考えた場合、わたしならIDベースで管理すると思います。

master

ID時間RID
12021-12-12 12:12:12P1

data

PIDPOSdata
P1茨城36.5
P1栃木37.5
P1埼玉39.9
P2栃木35.5

投稿2021/03/04 07:34

t_obara

総合スコア5488

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問