gpt4 book ai didi

数据库归档与基于时间段的表/字段

转载 作者:搜寻专家 更新时间:2023-10-30 19:42:29 31 4
gpt4 key购买 nike

我正在开发一个员工目标 Web 应用程序。

领导/经理在与团队成员讨论后为他们设定目标。这是一年/半年/季度,具体取决于组织遵循的评估周期。

现在的问题是添加基于时间段的字段或存档上一季度/年度数据的更好方法。当用户想要查看以前的目标(不那么频繁的事件)时,属于该日期的存档可能会在某个临时表中恢复并显示给员工。

开始的要点

归档:减少数据库大小,导致更简单的数据库查询,在有人试图查看旧数据时增加开销。

基于时间段的字段/表:查询中的一个或多个额外连接,以前的数据与当前数据的处理方式类似,因此没有检索旧数据的开销。

PS:这不是空间成本,我的意思是我们是否可以在性能方面实现一些优化,因为这是一个网络应用程序,在高峰时段,组织中的所有员工都会查看/更新它。所以删除时间段使我的查询更简单。谢谢

最佳答案

假设您谈论的是随时间变化的数据,而不是日志类型的数据,那么我的首选方法是只在您的主表中保留“最新”版本的数据,并自动将以前版本的数据复制到存档表中。该存档表将镜像主表,并添加版本化字段,例如时间戳。这种归档可以通过触发器来完成。

我看到这种方法的主要好处是它不会影响您的数据库设计。特别是,您不必担心使用包含版本字段的复合键(实际上,您的数据库甚至可能不允许使用基于时间的字段作为键)。

如果您需要查看旧数据,您可以对存档表运行选择并向查询添加版本约束。

关于数据库归档与基于时间段的表/字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1096277/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com