Microsoft SQL Server 2005 中的默认隔离级别

发布于 2024-11-15 10:39:52 字数 83 浏览 3 评论 0原文

SQL Server 2005 中的默认隔离级别是什么?您希望在什么情况下更改它?关于默认隔离级别的解释很少,我们将不胜感激。

感谢期待

What is the default isolation level in SQL Server 2005 and in which scenario would you want to change it ? And little explanation about the default isolation level would be appreciated.

Thanks in anticipation

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

独木成林 2024-11-22 10:39:52

默认值 = READ COMMITTED

您不需要经常更改它。有些人建议“始终使用 READ UNCOMMITTED”,但这很危险。

至于为什么,我建议维基百科,但总的来说有可能发生的 3 种数据读取问题:

  1. 脏读
  2. 不可重复读
  3. 幻读

当您以降低并发性为代价提高隔离性(至可串行化)时,这些问题中的每一个都会被删除。

默认级别可以防止“脏读”,坦率地说已经足够好了。

Default = READ COMMITTED

You don't need to change it often. Some folk recommend "always use READ UNCOMMITTED" but this is dangerous.

As to why, I'd suggest Wikipedia but in summary there are 3 data read issues that can occur:

  1. Dirty reads
  2. Non-repeatable reads
  3. Phantom reads

Each of these is removed as you increase isolation (to SERIALIZABLE) at the cost of reduced concurrency.

The default level prevents "Dirty reads" and frankly is good enough.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文