Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 哪种方法存储创建日期、更新、创建者。。。我应该用吗_Mysql - Fatal编程技术网

Mysql 哪种方法存储创建日期、更新、创建者。。。我应该用吗

Mysql 哪种方法存储创建日期、更新、创建者。。。我应该用吗,mysql,Mysql,我正在为一个网站设计一个数据库,该网站将大量使用论坛、聊天和其他社区功能进行数据驱动 我的问题是:我已经确定了我想为至少大多数表存储的某些信息。创建日期、上次更新、创建者和其他 将这些存储在专用表中或每个表中的字段中的最佳方式是什么 为什么更好的解决方案更好? 如果我有50张表或100张表,最佳解决方案的观点会改变吗? 10万张唱片vs 400万张 还有其他方面吗?创建日期和上次更新日期最好作为列存储在同一个表中,并带有各自的数据。通过这样做,您可以使用时间戳数据类型,以便在它们各自的行发生更改

我正在为一个网站设计一个数据库,该网站将大量使用论坛、聊天和其他社区功能进行数据驱动

我的问题是:我已经确定了我想为至少大多数表存储的某些信息。创建日期、上次更新、创建者和其他

将这些存储在专用表中或每个表中的字段中的最佳方式是什么

为什么更好的解决方案更好? 如果我有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用户在同一个表中的存储并不重要,但在同一个表或另一个表中进行存储并没有什么坏处。为了简单起见,我会把它放在同一张桌子上