Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 更新表中的行或搜索是否更快?_Database - Fatal编程技术网

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

Database 更新表中的行或搜索是否更快?,database,Database,我使用SQL server作为一个数据库,我想知道我使用的数据库是什么,或者我的意思是一般的数据库是什么 我在一个拍卖网站上有一个场景,我希望总是有用户输入的最高价格,我在项目实体(即正在出售的项目)中添加了一个名为的属性“最高价格”,并检查如果用户输入了更高的价格,它将被更新 所以我的问题是,这样做是更快,还是我有一个类似表格的表格,每次我插入一条新记录时都在其中搜索我对你的问题的直接回答(当你把它放在标题中时)肯定是搜索,因为写作比阅读需要更长的时间 因此,这里是您的示例的两个选项(即,如果

我使用SQL server作为一个数据库,我想知道我使用的数据库是什么,或者我的意思是一般的数据库是什么

我在一个拍卖网站上有一个场景,我希望总是有用户输入的最高价格,我在项目实体(即正在出售的项目)中添加了一个名为的属性“最高价格”,并检查如果用户输入了更高的价格,它将被更新


所以我的问题是,这样做是更快,还是我有一个类似表格的表格,每次我插入一条新记录时都在其中搜索我对你的问题的直接回答(当你把它放在标题中时)肯定是搜索,因为写作比阅读需要更长的时间

因此,这里是您的示例的两个选项(即,如果您想实际确定出价最高的用户,我想您会这样做):

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


如果你需要尽可能快的速度,可以选择第二种速度,但是,特别是当你在设计软件时,你还必须考虑一致性。

测量它……我在软件工程师班,这是其中的一部分,我仍然没有使用数据库