170 の属性を持つエンティティがあります。車両監視のデータです。すべてのエンティティには、データタイム ラベルと GPS 端末の一意の ID があります。端末の日時と ID - これらは GROUP BY 操作の条件です。すべてのエンティティに対して 1 つのテーブルを作成できます。
CREATE TABLE rows {
terminal_id long reference terminals(id),
time timestamp,
-- description 170 attributes
PRIMARY KEY(terminal_id, time)
}
または、関係を持つ多くのテーブルを作成できます。
CREATE TABLE rows {
row_id long PRIMARY KEY,
terminal_id long reference terminals(id),
time timestamp -- need create index for group by
}
CREATE TABLE gps {
row_id long references rows(row_id),
-- description gps attributes
}
CREATE TABLE fuel {
row_id long references rows(row_id),
-- description fuel attributes
}
-- etc.
このタイプのデータベースの最適な構造を教えてください。