正如最近的一个矿井锁定和并发问题所证明的那样是困难的。
您能否为中级到高级 SQL 专业人员推荐任何好的资源来对这些进行深入研究,如果学习得当,可以更好地导航该领域的所有固有陷阱?
我正在考虑各种资源——教程、博客、手册页、PASS 课程或任何资源。
正如最近的一个矿井锁定和并发问题所证明的那样是困难的。
您能否为中级到高级 SQL 专业人员推荐任何好的资源来对这些进行深入研究,如果学习得当,可以更好地导航该领域的所有固有陷阱?
我正在考虑各种资源——教程、博客、手册页、PASS 课程或任何资源。
关于该主题的最佳书籍和最完整的资源是 Kalen Delaney 的 SQL Server 2008 Internals。你真的不能做得更好。另一本关于该主题的好书是 Chris Bolton 的 SQL Server 2008 Internals and Troubleshooting。我不认为它像 Kalen 的书那样完整,但它确实涵盖了很多内容,尤其是在锁定和并发方面。
虽然特定于产品的书籍在解释如何使用产品方面做得很好(Kalen Delaney 的系列非常棒!),但它们并没有真正对抗数据库系统的“黑皮书”和“红皮书”。如果您想了解这些概念,特别是黑皮书(第一个链接)几乎是必读的。这本红皮书是研究论文的集合,其中许多可以在线获取。我保留了一个包含其中一些链接的页面。链接的第三本书基本上是对“黑皮书”的最新重写(也更便宜,可以在 Kindle 上买到……)
还有几个不错的博客,我首先推荐SQL Server CSS 博客。
锁和并发是我通过测试和观察了解最多的话题。
首先阅读数据库引擎中的隔离级别和并发效果,以便了解两者之间的关系。现在你可以试验:
我倾向于使用跟踪标志 1200或探查器跟踪来检查锁定序列。我相信也可以使用扩展事件,但我还没有尝试过。
另一个资源是 Kendra Little关于隔离级别的巧妙海报。还有她的演讲、资源和一些讨论的链接。