[Seasar-user:15451] Re: S2JDBCのjdbcManagerでSQLを実行する直前でSQL文を取得できないか(SQL文をクエリキャッシュのID値にしたいから)

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2008年 8月 21日 (木) 16:00:30 JST


小林 (koichik) です.

Date:    Thu, 21 Aug 2008 15:21:42 +0900
From:    渡辺 祐 <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:15447] S2JDBCのjdbcManagerでSQLを実行する直前でSQL文を取得できないか(SQL文をクエリキャッシュのID値にしたいから)

> アクセスがピーク時にDB検索が走りすぎてDBサーバが過負荷にならないように
> 汎用的なキャッシュ機構を作りこみたいと思ってます。
(略)
> そこで、できれば、SQLを実行してしまう前にそのSQL文そのものを
> 取得できればそれをキャッシュidにできるので一番いいなと考えてます。
> 
> s2jdbcでは発行されたSQL文そのものをログに吐くことができるので、
> それの応用でどうにかしたいのですが、なにか良い知恵はないでしょうか?

現状だと,SQL を組み立てて実行する間でログを
出しているだけなので,SQL を実行することなく
組み立てるだけというのは無理ですね.

なので,S2JDBC より手前 (Dao とか) でキャッシュ
するか,奥 (JDBC ドライバのラッパとか) で
キャッシュするかのどちらかですね.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



Seasar-user メーリングリストの案内