2009-03-04 7 views

答えて

4

いいえ、スレッドプールがあり、必要に応じて作成または終了されます。接続は、実際のクエリの実行を行うワーカースレッドとは別に管理されます。クエリでは、パラレル実行計画に複数のスレッドが使用されることもあります。

例えばInformixのSEまたはPostgresの以前のバージョンのような一部の古いUNIXベースのDBのは、共有メモリー・プールに取り付けることにより、共有データ構造を維持し、接続ごとに単一のプロセスをフォークであろう。 Oracleは、(IIRC)もこのように動作する「共有サーバー」モードでも動作できます。

'Guru's Guide'シリーズの3冊目は、SQL Server 2000の内部アーキテクチャを詳しく見ています。ほとんどの点でSQL Server 2005と大きく異なるわけではありません。とりわけ、スレッド管理について説明します。この本の前半には、データベースサーバーのアーキテクチャレビューのバックグラウンドとして提示されている、Win32システムプログラミングの重要な側面の概要が説明されています。

関連する問題