SQL Server的内部工作

时间:2011-05-12 08:02:28

标签: sql-server

我的第一个问题是

SQL Server是异步还是同步工作?

  • 如果它异步工作:
    SQL Server可以处理多少次插入(或任何其他)异步调用,还是依赖于虚拟内存?

  • 如果同步工作:
    SQL Server可以处理多少个同步调用? SQL Server是否为挂起的请求维护了任何队列?如果是,那么可以处理多少待处理请求。

1 个答案:

答案 0 :(得分:4)

我希望我能正确理解你的问题......

对数据库的任何调用都是同步的:你打电话,等待结果。但异步与同步并不是RDBMS如何工作

更进一步......

任何RDBMS的主要内容是并发性。 RDBMS旨在处理1000个并发连接

在服务器资源不足之前,您可以拥有许多重叠和并发的读者。

你在哪里得到异步与同步的概念是围绕写入。这些是在转换期间独占和序列化(默认情况下)和wil blokc阅读器。

对于资源(这里有一些概括使它们成为susepct: - )

  • 写入吞吐量主要由IO带宽决定,而且由代码设计决定
  • 整个读取过程主要受网络/ CPU和代码设计的限制。
  • 内存不应成为正常问题,因为共享缓存数据
  • 在实践中,糟糕的代码或设计会影响资源使用,除了大型DB /负载

例如,糟糕的索引是数据库性能的最大杀手之一