Database 更新表中的行或搜索是否更快?
我使用SQL server作为一个数据库,我想知道我使用的数据库是什么,或者我的意思是一般的数据库是什么 我在一个拍卖网站上有一个场景,我希望总是有用户输入的最高价格,我在项目实体(即正在出售的项目)中添加了一个名为的属性“最高价格”,并检查如果用户输入了更高的价格,它将被更新Database 更新表中的行或搜索是否更快?,database,Database,我使用SQL server作为一个数据库,我想知道我使用的数据库是什么,或者我的意思是一般的数据库是什么 我在一个拍卖网站上有一个场景,我希望总是有用户输入的最高价格,我在项目实体(即正在出售的项目)中添加了一个名为的属性“最高价格”,并检查如果用户输入了更高的价格,它将被更新 所以我的问题是,这样做是更快,还是我有一个类似表格的表格,每次我插入一条新记录时都在其中搜索我对你的问题的直接回答(当你把它放在标题中时)肯定是搜索,因为写作比阅读需要更长的时间 因此,这里是您的示例的两个选项(即,如果
所以我的问题是,这样做是更快,还是我有一个类似表格的表格,每次我插入一条新记录时都在其中搜索我对你的问题的直接回答(当你把它放在标题中时)肯定是搜索,因为写作比阅读需要更长的时间 因此,这里是您的示例的两个选项(即,如果您想实际确定出价最高的用户,我想您会这样做):
- 使用“投标”表。 优点:允许您保存投标历史记录,增加一致性(在表中链接用户和项目完全有意义)。 缺点:使用MAX()搜索所需的最高价格要慢得多,而且无论价格如何,都需要编写每个条目
- 将两个属性添加到包含项目的表中,分别引用最高价格和发布该价格的用户ID。 优点:更快,您可以直接选择一行,并且只在特定条件下写入。 缺点:将用户链接到一个项目而不是一个出价看起来不太连贯
如果你需要尽可能快的速度,可以选择第二种速度,但是,特别是当你在设计软件时,你还必须考虑一致性。测量它……我在软件工程师班,这是其中的一部分,我仍然没有使用数据库