gpt4 book ai didi

sql - 数据库中不同锁定方案的影响的详细信息?

转载 作者:太空狗 更新时间:2023-10-30 01:52:52 24 4
gpt4 key购买 nike

我正在为一个超过 400 万行并预计会增长到 1000 万行的大表测试不同的锁定方案。

我使用 SyBase 的经验:
ALLPAGES,极慢的 BCP (in) 和更新属于主键的字段。
DATAROWS,快速BCP,快速更新PK中的字段,最快选择。
DATAPAGES、最快的 BCP 和更新以及比 ALLPAGES 更快的选择,但不如 DATAROWS 快。

我不是专家,但在我看来,DATAROWS 比 DATAPAGES 更容易阻塞,而且我没有发现 DATAPAGES 有任何缺点。

我能找到的唯一支持 DATAROWS 的一点是在使用主键的选择中性能稍快,但 DATAPAGES 在更新时要快得多。

有实践经验吗?
这种锁定方案比较如何?
每个的优点/缺点?

我试图阅读它背后的理论,但我不是很清楚。

最佳答案

锁定是一种并发控制机制。它确保事务内和事务间数据的一致性。在多用户环境中需要锁定,因为可能有多个用户同时处理相同的数据,所以你不应该根据例如选择锁定方案。 BCP速度。

对于使用所有页锁定或数据页锁定的表,页锁或表锁

对于使用数据行锁定的表,行锁或表锁

但是所有页锁定的表通过在可序列化读取事务的索引页上保持锁定来防止幻像(可能在结果集中出现或消失的行)

通常,您应该对因更新和选择而导致锁争用的表使用数据行或数据页锁定。

阅读有关锁定和性能的更多信息 here

关于sql - 数据库中不同锁定方案的影响的详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2335806/

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