RDBMSでコネクションプールが必要な理由、わからない。

あとで読むためまとめとく。勝手にメンテしてくれると嬉しい。
rokujyouhitoma 60947view 13コメント
64
ログインして広告を非表示にする

コメント

  • SH2 @sh2nd 2013-09-04 11:37:36
    Oracle Databaseで新規接続に0.7秒かかる環境を見たことがあります。通信待ちなどではなくCPUを0.7秒使います。MySQLだけ見ているといらないと思うかもしれませんが、コネクションプールなしで大量のOLTPをこなせるRDBMSは少数派です。IBM DB2もMicrosoft SQL ServerもPostgreSQLもダメです。
  • eternalwind @juns76 2013-09-04 11:44:41
    そういうプログラムを書いて、こってり絞られてる新卒を見たことがある。 まあ、その時に怒ってる指導側も「そんなのは当たり前だろ」「DB側は重い」ぐらいの説明しかできてなかったし、なんとなくそういうものだと思い込んでいってるだけなのが一目瞭然だった。この業界、現場にいる人は理論までちゃんと理解して使ってるわけじゃないし 疑問に思ったことを口に出しただけで、きつい口調で叩くツイッター界隈の人の偏狭ぶりも笑える
  • Elroy Mcguire😱TypeC @condotti 2013-09-04 12:21:44
    コネクション張る先がOracleかMySQLかでかなり違いそうですね。夏休みの自由研究ネタだな。
  • trycatch777 @trycatch777 2013-09-04 13:01:43
    いつ設計したシステムか?に依存するに1票。10数年前の、(アベレージな)サーバーの能力が高くなかった頃は、コネクションのオーバーヘッドやコネクションを保持しておくコストをケチるという目的が多かったと思うけど、何でもかんでもコネクションプールを使う実装が多かった記憶があります。
  • TANAKA Takakiyo @takakiyo 2013-09-04 13:52:26
    Java EEサーバーだと,一度作成したPreparedStatementを使い回せる,というのも大きい。コンテナの提供するコネクションプールが,Connectionごとに使用したPreparedStatementをキャッシュして自動的に再使用してくれる。
  • ぎゃばんV8!V8! 怒りのデスロード @ledsun 2013-09-04 14:27:14
    SQLServer2005 を相手に ASP.NET のコネクションプール(デフォルトで有効)を切ったら目に見えて遅くなったなぁ。なお、どれくらいの負荷を掛けたかは覚えていない。
  • Peculiar News JP @PeculiarNews_jp 2013-09-04 14:29:52
    岡崎市立中央図書館事件/librahack事件とかあったしな。コネクションプール以前に解放してなかったらしいが、三菱電機インフォメーションシステムズ (MDIS) は土下座して良いと思う。
  • Unagi @unagix 2013-09-04 15:34:36
    なんとなく高木先生渾身のアニメを貼っておこう http://takagi-hiromitsu.jp/diary/20100829.html#p01
  • 乳牛 @NewGyu 2013-09-04 20:36:04
    @kazuho 本筋と関係ないところで恐縮ですがこの文脈で「インピーダンスミスマッチ」は関係ないのでは? 
  • Inetgate Writer @Inetgate 2013-09-05 00:07:14
    ざっとまとめを見て、CICSとかTuxedoっていうOLTP系のツールはあまり使われなくなったのかなあと。
  • たるたる @heporap 2013-09-05 16:21:36
    サーバー構築は門外漢ですが、Webサービスの場合、訪問者(多)-ウェブ鯖(1)-DB鯖(1)という構成なので、「DB鯖にとってのクライアント」はウェブ鯖の1つだけ。DB鯖から見れば実質1対1で何度も接続してるようなものだから、コネクションは繋ぎっぱなしの方が都合がいい。ということではないですかね。
  • Tsuyoshi CHO @tsuyoshi_cho 2013-09-05 18:35:59
    heporap 規模大きくなってくると多(大)-多-多な気がしますが、そこらへんも関係するかな。

カテゴリーからまとめを探す

「教育」に関連するカテゴリー