是否创建并修改了每个数据库表应该具有的两个字段?

时间:2010-09-04 03:36:00

标签: database rdbms

我最近意识到我在大多数表格中添加了某种形式的行创建时间戳和可能的“更新后”字段。突然间,我开始想到数据库中的每个表都应该有一个createdmodified字段,这些字段在幕后的模型中设置。

这听起来不错吗?是否有任何类型的高负载表(如会话)或大型表,这不是一个好主意?

2 个答案:

答案 0 :(得分:5)

我不会将这些字段(通常称为审计字段)放在每个数据库表中。如果它是一个低流量,高价值的表(例如Users),它就会继续下去,毫无疑问。我还要添加creatormodifier。如果它是一个被批次(比如一个操作历史表)的表,那么可能的好处是不值得增加插入时间和存储空间的成本。

这是一个你需要为每张桌子单独制作的电话。

答案 1 :(得分:2)

显然,没有一条规则。

我的大多数表都有与日期相关的东西,DateCreated,DateModified,偶尔还有跟踪更改等的修订版。做任何有意义的事情。显然,你可以发明适当的情况和不适合的情况。如果你问你是否应该“默认”将它们添加到大多数表格中,我会说“可能”。