[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 メーリングリストの案内