gpt4 book ai didi

sql - rowversion/timestamp 是否会显着影响性能?

转载 作者:行者123 更新时间:2023-12-02 13:18:39 24 4
gpt4 key购买 nike

我计划添加到数据库行版本中的大多数表以跟踪这些表中的更改。我知道添加它会影响查询的性能。

有谁知道它是否会稍微影响性能(慢几个百分点),或者我不应该向许多表添加行版本,因为它会使数据库变慢。

最佳答案

仅添加 rowversion/timestamp 列的性能差异在于您的行现在宽了 8 个字节。

当您开始实际使用它们时,实际的性能差异就会出现。但正如我在回答类似问题时指出的那样:RowVersion and Performance

If you're not going use the rowVersion field for checking for updated items and instead you're going to use it for consistency to ensure that the record isn't updated since you last read, then this is going to be a perfectly acceptable use and will not impact.

Such As:

UPDATE MyTable SET MyField = ' @myField
WHERE Key = @key AND rowVersion = @rowVersion

因此,仅检查行以确保自应用程序上次读取以来未更新该行时的性能将是微不足道的性能差异(无论如何它都必须读取该行来更新它)。

但是,当尝试使用 rowversion/timestamp 列作为获取自上次检查以来所有更新项目的方法时,性能会非常差。

关于sql - rowversion/timestamp 是否会显着影响性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7217062/

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