我正在编写一个访问数据库的程序,以确保值是最新的。例如(这不是我真正的问题),我有一个具有独特属性的对象。我想确保数据库保存了相同的唯一值。如果没有,我想更新数据库。这将在后台重复运行以确保值保持同步的脚本中发生。
所以我的问题是,选择值并比较然后更新是否更具成本效益。还是我应该自动更新?
我想 SELECT 和 compare 可能比一直更新更有效,但我不确定。
我应该和哪个一起去?
谢谢(如果这是一个愚蠢的问题,我深表歉意)。
我正在编写一个访问数据库的程序,以确保值是最新的。例如(这不是我真正的问题),我有一个具有独特属性的对象。我想确保数据库保存了相同的唯一值。如果没有,我想更新数据库。这将在后台重复运行以确保值保持同步的脚本中发生。
所以我的问题是,选择值并比较然后更新是否更具成本效益。还是我应该自动更新?
我想 SELECT 和 compare 可能比一直更新更有效,但我不确定。
我应该和哪个一起去?
谢谢(如果这是一个愚蠢的问题,我深表歉意)。
我想您只需一个UPDATE...WHERE
SQL 调用就可以做到这一点,而无需SELECT
拨打电话。这是最快的方法。
UPDATE <table>
SET <data to update>
WHERE <data is not up to date)
这是一个很好的问题。它需要对 SELECT 和 UPDATE 查询有充分的了解。
当您需要使用 WHERE 更新表中的现有记录时,使用 UPDATE 来指定需要更新的记录。所以最好使用 UPDATE 查询。
只要成本和时间有效,您可以使用不同的查询分析器来分析查询。
UPDATE table_name
SET value to update
WHERE some condition to update