更新表中的行或搜索是否更快

  • 本文关键字:搜索 是否 更新 database
  • 更新时间 :
  • 英文 :


我使用SQL服务器作为数据库,我想知道无论我使用什么数据库,或者我的意思是一般的

我在一个拍卖网站上有一个场景,我想总是有用户输入的最高价格,我添加了一个名为">"的属性;最高价格">物品实体(即正在出售的物品(,并检查如果用户输入了更高的价格,则会更新

所以我的问题是,这样做更快吗?还是我有一个这样的表,每次插入新记录时都会在其中搜索

我对你的问题的直接回答(当你把它放在标题中时(肯定是搜索,因为写作比阅读需要更长的时间。

因此,以下是您的示例的两个选项(即,如果您想真正识别出价最高的用户,我想您会这样做(:

  • 使用";出价";桌子优点:允许您保留投标历史记录,增加一致性(将用户和项目链接到表中完全有意义(。缺点:使用MAX((搜索所需的最高价格要慢得多,而且无论价格如何,都需要编写每个条目
  • 在包含项目的表中添加两个属性,分别指最高价格和定价的用户ID。优点:速度更快,可以直接选择一行,并且只在特定条件下写入。缺点:将用户链接到一个项目,而不是一个出价,看起来不太连贯

这两个选项的共同点:将数据写入两列,尽管强度不同。

如果你需要尽可能高的速度,那就选择第二个,但是,尤其是当你在设计软件时,你还必须考虑一致性。

最新更新