時系列データをRDBにKeyValで蓄積することを考えています。
具体的には部屋の温度変化を時系列に蓄積したいのですが、
検索クエリのパフォーマンスを最大化するにはどのようなテーブル設計が考えられるでしょうか。
データは("部屋の種類", "時刻", "部屋の温度", "部屋の面積"・・・)とあり今後もカラムが追加される可能性があるため、
事前にスキーマを定義するのでなく、KeyValの形式を取ることを考えています。
DB設計は初心者で、Webで検索した付焼き刃の知識ではありますが、
時刻をキーとして非クラスタ化インデックスを作成するのが良いのではと現在考えています。
部屋の種類 | 時刻 | データ |
---|---|---|
A | 12:00:00 | "A, 12:00:00, 20(℃), 40(㎡)" |
A | 12:00:10 | "A, 12:00:10, 18(℃), 40(㎡)" |
B | 12:00:00 | "B, 12:00:00, 20(℃), 30(㎡)" |
時系列データを蓄積するのであれば、ファイルやNoSqlを使用することを検討すべきかも知れませんが、
Sqlserverに蓄積する前提でご教示頂けますと幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/24 08:46
2018/12/24 12:33