早上好,我有一张电气测试结果表,间隔3-6个月和12个月。客户已经决定,他希望保持一些数据的趋势,如5年内的电流泄漏(下拉框或类似),以查看项目是否在恶化。是否有可能在同一字段中包含5年的数据,或者我是否需要使用触发器创建历史表?感谢G Styles
发布于 2015-01-19 20:55:46
5年的数据并不意味着什么。重要的是数据的大小,这取决于您为每个时间间隔保存的数据。
我的建议是保持表中的数据不变,如果您因为数据的大小而有性能问题,可以看看MySQL Partitioning
发布于 2015-01-19 20:57:22
是否可以在同一字段中包含5年的数据
你是说在同一张桌子上吗?当然,是的。例如,您可以修改数据访问层,使其始终执行插入和从不更新,并始终选择最新的记录作为“当前”记录。(当然,您需要在记录上加上时间戳才能对它们进行排序。甚至可能是一个使选择更容易的视图。)这将(应该)对代码的其余部分完全透明。只需记住,表将一直在增长,因此需要考虑随时间变化的性能,这取决于这些数据实际“更改”的频率以及写入的记录数。
我是否需要创建具有触发器的历史表
历史或审计表是另一种完全有效的方法。特别是在性能随时间变化是一个潜在问题的情况下,例如,因为可以以不同的方式对表进行索引/优化,以适应更多的写操作而不是读操作。当然可以使用触发器来维护这一点,就像对数据访问层的另一个简单更改一样,该更改对其余代码是透明的。这两种方法都很好,这主要取决于你如何组织和维护你的代码,以及哪种方法在以后支持代码时更明显。
https://stackoverflow.com/questions/28025019
复制相似问题