Mysql 哪种方法存储创建日期、更新、创建者。。。我应该用吗
我正在为一个网站设计一个数据库,该网站将大量使用论坛、聊天和其他社区功能进行数据驱动 我的问题是:我已经确定了我想为至少大多数表存储的某些信息。创建日期、上次更新、创建者和其他 将这些存储在专用表中或每个表中的字段中的最佳方式是什么 为什么更好的解决方案更好? 如果我有50张表或100张表,最佳解决方案的观点会改变吗? 10万张唱片vs 400万张Mysql 哪种方法存储创建日期、更新、创建者。。。我应该用吗,mysql,Mysql,我正在为一个网站设计一个数据库,该网站将大量使用论坛、聊天和其他社区功能进行数据驱动 我的问题是:我已经确定了我想为至少大多数表存储的某些信息。创建日期、上次更新、创建者和其他 将这些存储在专用表中或每个表中的字段中的最佳方式是什么 为什么更好的解决方案更好? 如果我有50张表或100张表,最佳解决方案的观点会改变吗? 10万张唱片vs 400万张 还有其他方面吗?创建日期和上次更新日期最好作为列存储在同一个表中,并带有各自的数据。通过这样做,您可以使用时间戳数据类型,以便在它们各自的行发生更改
还有其他方面吗?创建日期和上次更新日期最好作为列存储在同一个表中,并带有各自的数据。通过这样做,您可以使用
时间戳
数据类型,以便在它们各自的行发生更改时自动更新它们
创建行时,row\u created
列上的NULL
时间戳将默认为时间戳。在更新的行中,每次以任何方式修改该行时,时间戳都将自动更新。您不需要在应用程序代码中修改它们
CREATE TABLE test.table (
row_created TIMESTAMP NULL,
row_updated TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)
creator用户在同一个表中的存储并不重要,但在同一个表或另一个表中进行存储并没有什么坏处。为了简单起见,我会把它放在同一张桌子上