每年更新数据库的数据库设计(每年一次)

时间:2012-03-22 18:37:41

标签: database database-design

我有一个大型数据库,每年只会更新一次。每年的数据都将使用相同的模式(数据不会添加任何新变量)。有一个“主”表,大多数客户信息都存在。为了跟踪每年发生的情况,在主要客户表中放置一个字段,说明它是哪一年,或者有一个与主要客户表相关的“年份”表,是否更好的设计?

3 个答案:

答案 0 :(得分:2)

我建议在customer表中有一个year字段,这样就可以了。您甚至可以使用时间戳自动输入用户注册的日期。

答案 1 :(得分:1)

要真正回答,我们需要查看您的架构,但几乎不是为新的一年制作新表的正确选择。您可能希望将多年与客户联系起来。

答案 2 :(得分:0)

通常你会拆分档案数据,因为你在当前数据上做OLTP的事情,因为你想要主要处理当前的数据,有时候看旧的东西。但是你似乎很少有更新。我想主要的驱动因素是你的查询,他们通常做什么,以及你需要什么样的表现才能摆脱它们。您可能更容易将所有内容放在一个表中 - 使用年份列。但是如果你的大多数查询都是针对当前年度,而且它们的性能很差,那么你可能需要考虑将当前数据拆分 - 使用物理表或对表进行分区(取决于数据库,有些可以执行此操作)你,虽然还是一张桌子)