【发布时间】:2015-02-25 06:44:30
【问题描述】:
我有一个数据记录器,它每秒存储传感器的读数,如下表所示:
16:21:53 10.51 19.47 16.89 16.4
16:21:53 4.44 8.03 6.86 6.33
16:21:53 1.99 2.18 2.42 1.28
16:21:54 1.41 0.72 2.39 1.28
16:21:54 1.06 1.85 2.99 2.08
16:21:54 1.04 2.27 3.27 2.29
16:21:56 1 2.46 3.07 2.34
16:21:56 1.13 2.26 3.24 2.07
16:21:56 0.93 2.05 2.84 1.81
16:21:57 0.99 1.88 2.61 1.63
16:21:57 0.85 1.61 2.44 1.35
16:21:57 0.7 1.4 2.26 1.14
16:21:58 0.63 1.27 2.34 0.99
存储所有这些行的日期不方便,因为它会占用内存中的大量空间,为所有这些行存储单个日期值的最佳方法是什么?我的观点是,而不是有一个名为 datas 的新列并插入 25/2/2015 为 16:21:53 的行,另一个日期为 16:21:54 的行,依此类推,我想将 25/2/2015 用于所有行或任何其他有效的时间作为一般数据库设计的方法。
【问题讨论】:
-
通常此类数据存储在不同的文件或表中,即每天或每小时/分钟的新文件
-
@Lashane nooooo!这是一个糟糕的主意。
-
@SalmanA 是的,许多日志框架都使用了这个糟糕的想法
-
你真正得到的是在这个表中创建一个指向日历表的外键。您仍然需要在每一行上定义外键。
-
增加复杂性并不能提高效率。我认为您正在尝试解决一个不存在的问题
标签: sql database database-design