代码之家  ›  专栏  ›  技术社区  ›  Xeoncross

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

  •  5
  • Xeoncross  · 技术社区  · 14 年前

    我最近意识到,我在大多数表中添加了某种形式的行创建时间戳,可能还有一个“updated on”字段。突然我开始想,也许数据库中的每个表都应该有一个 created modified

    这听起来对吗?是否有任何类型的高负载表(如会话)或大容量表不适合使用?

    2 回复  |  直到 14 年前
        1
  •  5
  •   Michael Petrotta user3140870    14 年前

    我不会把这些字段(我通常称之为审计字段)放在 每一个 Users ,例如),毫无疑问,它还在继续。我还要补充一点 creator modifier . 如果一张桌子被击中 (比如一个操作历史表),那么,增加插入时间和存储空间的代价可能不值得这么做。

    这是一个电话,你需要为每一张桌子分别打。

        2
  •  2
  •   Noon Silk    14 年前

    显然,没有一条规则。

    我的大多数表都有与日期相关的东西,DateCreated、DateModified,偶尔还有一个用于跟踪更改的修订版等等。做任何有意义的事。很明显,你可以在合适的地方和不合适的地方发明案例。如果您问是否应该将它们“默认”添加到大多数表中,我会说“可能”。