gpt4 book ai didi

sql - 在 SQL 中维护上次更新日期列的最佳方法是什么?

转载 作者:太空狗 更新时间:2023-10-30 01:46:16 28 4
gpt4 key购买 nike

假设我有一个数据库表,其中包含最后一次更新或插入的时间列。哪个更好:

  1. 让触发器更新字段。
  2. 让执行插入/更新的程序设置字段。

第一个选项似乎是最简单的,因为我什至不必重新编译它,但这并不是什么大不了的事。除此之外,我想不出任何理由来做一个而不是另一个。有什么建议吗?

最佳答案

第一个选项可能更可靠,因为数据库将维护该字段。这伴随着使用触发器的可能开销。

如果您将来可以让其他应用程序通过它们自己的界面写入此表,我会使用触发器,这样您就不会在其他任何地方重复该逻辑。

如果您的应用程序几乎就是它,或者任何其他应用程序将通过相同的数据层访问数据库,那么我会避免触发器可能引发的噩梦并将逻辑直接放在您的数据层中(SQL、ORM、存储过程, ETC。)。

当然,无论哪种情况,您都必须确保您的时间源(您的应用程序、您的用户的电脑、您的 SQL 服务器)是准确的。


关于为什么我不喜欢触发器:

也许我称他们为噩梦是轻率的。像其他一切一样,它们适度。如果你将它们用于像这样非常简单的事情,我可以加入。

当触发器代码变得复杂(且昂贵)时,触发器开始引起很多问题。它们是您执行的每个插入/更新/删除查询的隐藏税(取决于触发器的类型)。如果该税收是可以接受的,那么它们可以成为完成这项工作的正确工具。

关于sql - 在 SQL 中维护上次更新日期列的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/422102/

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