gpt4 book ai didi

sql-server-2005 - 更新而不是删除然后插入同一个表有什么好处

转载 作者:行者123 更新时间:2023-12-03 23:37:05 25 4
gpt4 key购买 nike

我有一个表,例如“ABC”,我有一行需要存储到这个“ABC”表中。我打算更新它而不是从表中删除然后插入。这会对数据库产生什么影响?在,表格级别,页面级别,时间,成本和每一件事。

最佳答案

我不是 100% 确定你在问什么,但我会在黑暗中试一试。执行 DELETE 然后 INSERT 到表中以更新信息是一个非常糟糕的主意。

为什么?因为如果您有另一个外键引用 ABC 的表,您将失去引用。也就是说,当然,除非您将新记录的 PK 设置为与旧(已删除)记录相同的 PK。在这种情况下,您为什么不首先更新?

此外,删除和插入是两个操作,而更新是一个操作,这使得删除和插入(理论上)需要更多时间。

还有易用性因素。如果先删除再插入,则必须手动跟踪每个列值。如果你更新,你只需要知道你想要改变什么。

关于sql-server-2005 - 更新而不是删除然后插入同一个表有什么好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/427422/

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