gpt4 book ai didi

sql-server - 隔离级别和锁的关系

转载 作者:行者123 更新时间:2023-12-05 05:26:13 26 4
gpt4 key购买 nike

我试图了解隔离级别 ( http://msdn.microsoft.com/en-GB/library/ms173763.aspx ) 和锁 ( http://technet.microsoft.com/en-us/library/ms175519%28v=sql.105%29.aspx ) 之间的关系。我在这里读到一个类似的问题,回答者说

“锁是实现细节。如果你有一个包含 SELECT 的事务:

SELECT * FROM SomeTable

你只需要担心你将从 SomeTable 中看到什么数据"

但是,如果我们不必担心它们,那么为什么我们有:表格提示 (http://msdn.microsoft.com/en-us/library/ms187373.aspx)。我们必须考虑锁吗?

最佳答案

好吧,锁在一定程度上是一个实现细节。它们(在 SQL Server 中)用于为您提供隔离级别根据标准为您提供的保证。例如,SERIALIZABLE 让您可以像单线程一样访问数据库。这是通过 S 锁定您已读取的所有数据以卡住它来完成的。

锁不是纯粹的细节,因为锁定方案的细节会泄露。它们是可检测的。此外,您可以使用提示来控制锁,以创建标准中未指定的行为。通常,这样做是为了获得比以前更强的保证。

关于sql-server - 隔离级别和锁的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27087442/

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