日期:2014-05-18  浏览次数:20548 次

我有一些数据不知道怎么存好,问下
采集的行驶速度记录,每分钟126个字节,行驶速度记录数据块格式:1-126 第一分钟的行驶速度记录,127-252 第二分钟行驶速度记录。。。以此类推。(一次最多到8分钟)
单位分钟行驶速度记录数据块格式:
1-6(字节) 起始时间;
7:第1秒的平均速度;
8:第1秒的状态信号;
9:第2秒的平均速度;
10: 第2秒的状态信号;
。。。
125:第60秒的平均速度;
126:第60秒的状态信号;
数据我都已经解析出来存到一个数组中了,但是在数据库这个表应该怎么建呢(存储这些信息,以后要查询用)?我原想建121列存储这些信息,感觉列数有点多,是不是不太合适啊?。。希望能给个思路。

------解决方案--------------------
两种方式:
1. 建121列,单行存储,如下:起始时间,平均速度1, 状态信号1,……,平均速度60, 状态信号60 
2. 建4列,多行存储, 如下:起始时间, 秒数, 平均速度, 状态信号
------解决方案--------------------
看需求,需要怎么查询,无非几种存法,自己根据需求选择

1、只存放原始数据,优点存储量应该最小
分钟 数据(varbinary )

2、分析数据,按分钟存放,优点按分钟查询最方便
分钟 第1秒的平均速度;第1秒的状态信号;第2秒的平均速度; 第2秒的状态信号 。。。

3、分析数据,按秒存放,优点查询最方便,但是数据条数最多
秒 平均速度 状态信号