数据库设计:我们是否应该为映射表添加时间戳列?

时间:2011-04-01 03:04:01

标签: database database-design timestamp mapping-model

通常,它不会更新映射表的记录,而是删除它们并添加新的。

在这种情况下,在映射表中添加updated_on列是无关紧要的,但仍然有些人可能会错误地或有意地更新表,这表示在所有表中都有updated_on列。在所有表中添加created_on列似乎很合乎逻辑,但有点困惑。请提出建议?

什么是惯例?

1 个答案:

答案 0 :(得分:0)

我认为除非您打算使用这些信息,否则不应该这样做。否则,您必须拥有能够使数据保持最新的触发器,否则您将忘记并且行数据将毫无意义。这样的触发器在性能方面会有不同的含义(在PostgreSQL上,影响应该是非常小的,对其他一些可能不那么重要)。

通常情况下,使用无意义的数据填充数据库(因为没有正确更新)会有更糟糕的情况。你应该尽可能避免这种情况。