[Seasar-s2dotnet 122] Re: S2DAO.NET の実行時間

sugi-k@mgw.ibsnet.co.jp sugi-k
2006年 2月 3日 (金) 20:17:48 JST


杉本です。

時間がかかっているのは1度目のDB接続の際ですね。

S2Dao.NETは、1度目のDB接続の際に、接続するデータベースの
メタデータ(テーブルやカラム、プライマリキー)を取得し
キャッシュを行います。

その為、テーブル数が多い場合などは時間がかかるかもしれません。

ただし、これは1度目のDB接続の時だけなので、10秒程度なら多くの
場合、問題にならないのではないかと思います。

seasar-s2dotnet-bounces @ lists.sourceforge.jp wrote on 2006/02/03 19:55:28:

> 杉本様 
> 
> ご返事ありがとうございます。 
> 
> > S2Dao.NET付属のサンプルは、手元では当然0.1秒も 
> > かからない速度で動作しております。 
> 
> この速度で実行されると問題なく利用できると思います。 
> 
> 現状では、サンプルコードのDB接続をOracleに切り替えて実行したときに 
> 画面に表示されたメッセージをみると、1行目と2行目の間隔が9秒近くあ 
> りました。 
> この間、S2ではどのようなことをしているのでしょうか。 
> 
> サンプルの変更点は、 Oracle Data Provider for .NETを使用する部分と、 
> Oracleへの接続情報です。 
> このほかに確認したほうがよい部分はありますでしょうか。 
> 
> いろいろ質問して申し訳ございません。 
> 宜しくお願い致します。 
> 
> (↓サンプルの画面に表示されたメッセージ) 
> DEBUG 2006-02-03 19:22:57,798 [2684] 論理的なコネクションを取得しました 
> DEBUG 2006-02-03 19:23:06,939 [2684] 論理的なコネクションを閉じました 
> DEBUG 2006-02-03 19:23:06,939 [2684] SELECT S2DAO_EMP_TBL.DEPTNUM, 
> S2DAO_EMP_TBL.ENAME, S2DAO_EMP_TBL.EMPNO FROM S2DAO_EMP_TBL 
> DEBUG 2006-02-03 19:23:06,939 [2684] 論理的なコネクションを取得しました 
> DEBUG 2006-02-03 19:23:06,939 [2684] 論理的なコネクションを閉じました 
> /** 全ての従業員のリスト **/ 
> Empno=7369, Ename=SMITH, Deptnum=20
> Empno=7499, Ename=ALLEN, Deptnum=30



seasar-dotnet メーリングリストの案内