gpt4 book ai didi

mysql - 我应该使用哪种存储创建日期、更新、创建者的方法...

转载 作者:行者123 更新时间:2023-11-29 02:34:53 27 4
gpt4 key购买 nike

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

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

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

为什么更好的解决方案更好?如果我有 50 个表或 100 个表,最佳解决方案的意见会改变吗?10 万条记录与 400 万条记录?

还有其他方面吗?

最佳答案

创建日期和最后更新日期最好作为列与各自的数据存储在同一个表中。通过这样做,您可以使用 TIMESTAMP 数据类型,以便在它们各自的行发生变化时自动更新它们。

row_created 列上的 NULL 时间戳将默认为创建行时的时间戳。在 row_updated 中,每次以任何方式修改行时,时间戳都会自动更新。您无需在应用程序代码中修改它们。

CREATE TABLE test.table (
row_created TIMESTAMP NULL,
row_updated TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)

创建者用户存储在同一个表中并不是那么重要,但是在同一个表或另一个表中进行存储并没有什么坏处。为简单起见,我会将其保存在同一张表中。

关于mysql - 我应该使用哪种存储创建日期、更新、创建者的方法...,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6776029/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com