さまざまな時間スケールでさまざまなデータをログに記録できるSQLサーバーデータベースを設計する必要があります。
基本的に私が記録しなければならないのは、いつでもたくさんのバッテリーからのバッテリーセルからのデータです。
これがデータベースの基本モデルです。画像のデータ型は私が使用しているものではありません。
私はそれらのほとんどにtinyIntを使用しています(2バイト)
- 時間は3バイトです
- 日付は2バイトです
想像してみてください:
24時間ごとに1つのセルレポートファイルが発行されます。しかし:
セルの各属性は、同じ頻度で更新されません。
例えば :
- 時間属性は毎秒更新されます
- アンペア属性は毎秒更新されます
- Temp1属性は毎分更新されます
- 毎日更新日
そしてそのセルは何年にもわたって24時間年中無休で報告しています。
データベースにリンクされている世界中のバッテリーが1000個あり、各バッテリーに20個のセルがあるとします。
24時間年中無休で報告する20000セル
だからここに問題があります:
属性が1つだけ変更された場合、行全体を再保存したくありません。もしそうなら、20000セルの場合、私は1〜1年必要です。(これは、更新されていない値の代わりにNullが保存されている場合です)。
説明が十分に明確であることを願っています。さらに情報を求めることを躊躇しないでください
いつものように私は私の英語をお詫びします:/
ありがとうございました。