• 締切済み

ドットネットフレームワークのDB接続

ドットネットフレームワークについての質問です。 ドットネットフレームワークはAPサーバの代わりだと聞いております。 そこで、APサーバ(ドットネットフレームワーク)からDBサーバへ一定数のセッションを常にはるというのは可能なのでしょうか? (クライアントからの要求があれば空いているセッションに割り振られて処理される) それとも、各クライアントの接続に応じてセッションが発生するものなのでしょうか? (パフォーマンスが知りたく。。) なにか参考になるWebサイトなどあればご紹介していただきたく よろしくお願いいたします。

みんなの回答

noname#259269
noname#259269
回答No.1

>ドットネットフレームワークはAPサーバの代わりだと聞いております。 誰がそんな事言ってるんでしょうか?(苦笑 ASP.NET の間違いでしょう。 .NET Framework はもっと底辺に位置する基盤ライブラリ・実行環境のことです。Java仮想マシンのMicrosoft版という例え方もされます。 DBとの接続に関しては、コネクションプール数で制御するのが一般的だと思います。その数を最低5つ、とか設定することができます。常にセッションをはるというのと同じです。

kazeda
質問者

お礼

分かりやすい回答ありがとうございました。

関連するQ&A

  • WebクライアントでDBセッションを維持させたい

    C/S系システムをWebシステムに移行することを考えてます。 Webクライアントにおいて、アプリでログイン後にDBセッションをずっと保持させたままにしておきたいのです。(WebクライアントとDBセッションを1対1にしたい) APサーバ上でコネクションプーリングしてDBとのセッションを維持させておくことは知ってます。 実現方法や、実現された事例等がありましたら教えて頂けないでしょうか? DBはORACLEを利用してますが、 Webクライアントと dbms_session.unique_session_id を一意に定めたいのです。

  • .Net Frameworkについて質問です

    .Net Framework 4 Client Profileアンインストールして.NET Framework 4 (Web インストーラー)を再インストールしても大丈夫ですか? 「SofTalk」というフリーソフトを起動するのに.NET Framework 4が必要らしいんですが、間違えて.Net Framework 4 Client Profileをインストールしてしまい、結局起動できませんでした。(ネットで調べたところ、SofTalkはClient Profileには対応していないようです) なので.Net Framework 4 Client Profileをアンインストールして.NET Framework 4 (Web インストーラー)を再インストールしようかと思うのですが、不具合とか起きませんよね?(よく、.NET Framework 4をインストールしたからって、.NET Framework 1.1をアンインストールしちゃだめだとか聞きますが) ちなみに.NET Framework 1.1は元々プリンストールされていました。

  • どんなフレームワークが良いでしょうか?

    どんなフレームワークが良いでしょうか? Java言語を用いた画面が4つぐらいのWebシステムを作成しようとしています。 下記の環境はほぼ決まっています。 OS:Windows XP 言語:Java 1.6 APサーバ:Tomcat 6.0 開発ツール:eclipse 3.4 DB:HiRDB 8 サーブレットとJSPについてはある程度知識がありますが、 フレームワークについてはほとんど知識がありません。 (Struts1のシステム開発を少しだけ手伝ったことがあるぐらいです。) データベースアクセスについてもプログラム内にSQL文を自分で記述する 初歩的なやり方でしか経験がありません。 出来ればフレームワーク初心者でも仕組みがわかりやすいフレームワークで 作成しようと考えています。 フレームワークの組み合わせによってはXMLだらけになって 管理が大変だという記述も見ました。 フレームワークを知らない自分がいろいろ試すより、 これまで皆さんが用いた様々なフレームワークについてご意見を頂きたいです。

    • ベストアンサー
    • Java
  • .NET FrameworkのDB操作について

    .NET FrameworkのDB操作について以下のアクセス方法があるかと思います。 ADO.NET SqlClient ADO.NET DataSet EntityFramework Dapper SqlClientを良く業務で使ってましたが、sqlcommandbuilderを使えば更新系クエリ(Insert、Update、Delete)を書かなくてもクエリを自動生成してくれるので、開発が楽になる印象です。パフォーマンスが良くないと一部サイトでは書かれていたりしますが、私はさほどパフォーマンスが悪いとは思えません。10万件以下のテキスト取り込みも3分もかからなかった記憶があります。(定かではないです。) 次にDataSetですが、これは使った事がありません。 EntityFrameworkは最近使いましたが、更新系クエリを自前で書かなければならず(自分が使いこなせていないだけかもです。)パフォーマンスもあまり良くありませんでした。※くどいようですが、全てを知ってるわけではないので、使い方が悪い等あればご指摘いただきたく。。。 最後にDapperも使った事がありません。 この4つの中で何が良いのかが、いまいち決めかねています。というのも自分が全てを完璧に理解できているわけではないからです。 何を重視するのかにもよりますが、パフォーマンスが一番で次に開発コストかと思います。やはりパフォーマンスが悪ければ使いづらいシステムの烙印を押されてしまいます。 長くなりましたが、DB操作には何を使用するのがベストでしょうか。それぞれのメリット、デメリットも添えてご回答いただけますと幸いです。

  • C#での開発環境について教えてください。

    初めて質問します。 最近、まったくの未経験からプログラマとして働き始めました。 それにあたり、今回、開発に携わることになりましたが、 アプリケーションの環境?構成?が APサーバー、WEBサーバー、DB、クライアントというものを使用して 開発するということですが、まだ、よく意味が分かりません。 とりあえず、イメージとしては、 クライアントからWebサーバーを使用して、APサーバーを呼び出して、 APサーバーからSQL文(DBに登録されているSTPの実行命令みたいな)をDBに投げる。 DBからの結果を逆のルートでクライアントへ返す。 といった解釈です。 色々調べてみたのですが、WebサーバーとApサーバーを分けるメリットと、 違いがよく分かりません。 どなたか、初心者にもわかるように教えていただきたいと思っております。 ちなみに使用しているのは VisualStudio 2008とSQLServer2005です。 つたない説明ですが、よろしくお願いいたします。

  • Webサービスについて(基になる接続が閉じられました・・・)

    お世話になっております。 ASP.NET(VB.NET)にて以下の構成のWEBシステムを構築しました。 WEBサーバ(Win2003Serv)⇒APサーバ(Win2003Serv)⇒DBサーバ(SQL2000Serv) 基本的には通常の動作においては問題なく動いています。 しかし負荷試験を行い250ユーザーにて処理を行うと、クライアント側のWebサービスに対する待機する時間を超えるタイミングで以下のようなエラーがスローされてしまいます。 (1) 操作がタイムアウトしました。 (2) 基になる接続が閉じられました : 要求がキャンセルされました。 負荷試験の内容はTOP画面を250ユーザーにて約10分間表示し計測しています。 TOP画面では初期表示時にWebサービスでAPサーバに繋ぎにADO.NETにてDBからデータ取得を4箇所で行い画面表示を行っています。 (1) の原因としてはADO.NETのMaxPoolSize(現在はデフォルト値)などが関係しているのではと思っているのですが確信には至っておりません。 (2) は全く検討が付きません。 まだまだ調査途中で書き込む段階ではないと思うのですが時間がないため書き込んだ次第です。 同様の現象での解決法や原因以外でも何でも構いませんのでご教授お願いいたします。

  • Webフレームワークを自作するためには

    車輪の再発明と言われそうですが,Webフレームワークを自作してみたいと思っていますが,何か参考になる本等はないでしょうか. オープンソースのWebフレームワークのソースコードを眺めるのもよい方法とは思いますが,よくできているフレームワークだとユーザのためにラップされていることが多く,コアの部分を解読するのに時間がかかってしまいます. Ruby,PHP,Objective-C,Java(できればさけたいが)なら理解できます. 気になる内容 ・マルチセッションの対応 ・セッション管理 HTTPサーバのプログラムは,既存のオープンソースのものを利用したいと思います.

  • .NET Frameworkの互換性について

    【環境】 OS:WindowsServer 2008 R2 SP1 DB:SQL Server 2008 R2 SP2(x64) .NET Framework 3.51 + .NET Framework 4 「.NET Framework3.51」と「.NET Framework4」がインストールされているサーバーがあります。 現場の技術者から「.NET Framework4」がインストールされていれば、下位互換があるため「.NET Framework3.51」のアプリケーションは動作する という話がありましたが、下記のサイトを見ると「上位バージョンの.NET Frameworkと下位バージョンの.NET Frameworkとの互換性は完全ではない。 例えば、Ver.4のランタイム上で、Ver.1.0あるいはVer.1.1、Ver.2.0に対応する各.NETアプリケーションを実行できるとは限らない。」とあります。 ということは、「.NET Framework4」で「.NET Framework3.51」のアプリケーションも動作できるとは限らないと解釈することもできると考えておりますが、その認識であって おりますでしょうか。 -------------------------------------------------------------------- @IT .NET Frameworkのバージョンを整理する (1/2) http://www.atmarkit.co.jp/ait/articles/1211/16/news093.html#overview ---------------------------------------------------------------------

  • WEBとDBを別々で構成する場合について

    はじめて質問させていただきます。 Linux ES4 環境でWEBとDBを個別に立上げています。 DBサーバにはMySQLをインストールし、WEBサーバからDBサーバのMySQLに接続したいのですが、MySQLのどれをインストールすべきかわかりません。 下記が現在悩んでいる点です。 1、WEBサーバにインストールするMySQLはClientなのでしょうか? 2、DBサーバにインストールするMySQLはServerなのでしょうか? 3、WEBサーバとDBサーバの2台間をつなげるためには、MySQL Connect/ODBCをインストール設定するのでしょうか? 御手数ですがどなたか御教授願えませんでしょうか。 宜しく御願いいたします。

    • ベストアンサー
    • MySQL
  • セッションクッキーの有効期限について

    VC2010でWebアプリケーションを作成しております。 セッションクッキーを使用しているのですが、Webブラウザを閉じた時には、きちんと消えてくれますが、一定時間(20分)が経過したときは、消えてくれません。 数時間経っても、消えませんでした。 ちなみに、セッションクッキーではなく、セッション情報は、一定時間(20分)が経過した後、消えています。 下記、URLでは、一定時間が経過したときに消去されるようなことが書いてあります。 セッションCookie http://www.asp-user.jp/help/session_cookie/ timeoutに関しては、web.configで<sessionState timeout="20" />のように設定しております。 一定時間が経過したとき(timeout)の設定方法は、これ以外に何が必要でしょうか? WEBサーバ、もしくは、セッションステートサーバ側の設定(IIS)が必要でしょうか? IISのバージョンは、7.5です。 サーバの構成は、下記のようになっております。 ・WEBサーバ ・DBサーバ ・セッションステートサーバ(DBサーバと同じサーバ)

専門家に質問してみよう