首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySql中的历史数据

MySql中的历史数据
EN

Stack Overflow用户
提问于 2015-01-19 20:48:10
回答 2查看 291关注 0票数 0

早上好,我有一张电气测试结果表,间隔3-6个月和12个月。客户已经决定,他希望保持一些数据的趋势,如5年内的电流泄漏(下拉框或类似),以查看项目是否在恶化。是否有可能在同一字段中包含5年的数据,或者我是否需要使用触发器创建历史表?感谢G Styles

EN

回答 2

Stack Overflow用户

发布于 2015-01-19 20:55:46

5年的数据并不意味着什么。重要的是数据的大小,这取决于您为每个时间间隔保存的数据。

我的建议是保持表中的数据不变,如果您因为数据的大小而有性能问题,可以看看MySQL Partitioning

票数 0
EN

Stack Overflow用户

发布于 2015-01-19 20:57:22

是否可以在同一字段中包含5年的数据

你是说在同一张桌子上吗?当然,是的。例如,您可以修改数据访问层,使其始终执行插入和从不更新,并始终选择最新的记录作为“当前”记录。(当然,您需要在记录上加上时间戳才能对它们进行排序。甚至可能是一个使选择更容易的视图。)这将(应该)对代码的其余部分完全透明。只需记住,表将一直在增长,因此需要考虑随时间变化的性能,这取决于这些数据实际“更改”的频率以及写入的记录数。

我是否需要创建具有触发器的历史表

历史或审计表是另一种完全有效的方法。特别是在性能随时间变化是一个潜在问题的情况下,例如,因为可以以不同的方式对表进行索引/优化,以适应更多的写操作而不是读操作。当然可以使用触发器来维护这一点,就像对数据访问层的另一个简单更改一样,该更改对其余代码是透明的。这两种方法都很好,这主要取决于你如何组织和维护你的代码,以及哪种方法在以后支持代码时更明显。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28025019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档