你所不知道的提高spring+hibernate性能的一个方法
在spring + hibernate的应用中,你监控mysql日志,你会发现大量的log如下:
<property name="targetDataSource"><ref local="dataSourceTarget"/></property></bean>
大侠这个是不是就可以支持多种数据库了 ${这里面的是从属性文件里面取的吧} 具体咋实现的啊.... 10 楼 niyunjiu 2009-10-21 plantegg 写道这个问题我也没碰到过
不过我们是Spring+Hibernate+C3P0
不知道楼主知不知道对于c3p0这里有啥好解决办法吗?
鉴于大家使用c3p0比较多,我已经将例子改为c3p0了。
这个和使用哪个连接池没有关系,都可以。
11 楼 niyunjiu 2009-10-21 经过测试,主贴我已经更新了!!
这只是一个dataSource的代理类,与连接池无关,只要是dataSource都可以 12 楼 ch_space 2009-10-21 niyunjiu 写道经过测试,主贴我已经更新了!!
你有没有测试这样优化过的性能改善情况?就这样简单的看看mysql的日志就说明情况了?建议将测试后的数据拿出来才有说服力。。。
13 楼 hua0424 2009-10-21 关键是看效果,你这样改只是监控到的SQL少了,到底性能有没有提高,提高了多少,还需要测试。一个优化方案没有经过实践,只停留在理论上的“应该会有性能提升”,是没有实用意义的,也不值得去实施 14 楼 niyunjiu 2009-10-21 发向DB的sql少了,你说性能会不会提高?
当然,提高多少是另一回事 15 楼 whaosoft 2009-10-21 这种情况没试过,改天试下 16 楼 凤舞凰扬 2009-10-21 不是太清楚hibernate,但是有些奇怪,hibernate没有只读链接么?对于query, 为什么需要去设置autocommit =0这样的情况了? 是否是人为地开始了一个新的事务? 17 楼 孤风浪客 2009-10-22 <div class="quote_title">niyunjiu 写道</div>
<div class="quote_div">第二个问题的解决方案:
<p>通过conn pool 的jdbc url把autocommit设为true来解决,不过mysql driver好像不支持这个设置。</p>
</div>
<p>?</p>
<p>autocommit在实际应用中会带来不少的问题。</p> 18 楼 值得深入 2009-10-22
性能能提高多少呢?
最好能有个实例:> 19 楼 niyunjiu 2009-10-22 <div class="quote_title">孤风浪客 写道</div>
<div class="quote_div">
<div class="quote_title">niyunjiu 写道</div>
<div class="quote_div">第二个问题的解决方案:
<p>通过conn pool 的jdbc url把autocommit设为true来解决,不过mysql driver好像不支持这个设置。</p>
</div>
<p>?</p>
<p>autocommit在实际应用中会带来不少的问题。</p>
</div>
<p>不好意思,是我的笔误,应该是设为false才对。主贴已经更新</p> 20 楼 chinaway 2009-11-13 <div class="quote_title">niyunjiu 写道</div>
<div class="quote_div">
<div class="quote_title">孤风浪客 写道</div>
<div class="quote_div">
<div class="quote_title">niyunjiu 写道</div>
<div class="quote_div">第二个问题的解决方案:
<p>通过conn pool 的jdbc url把autocommit设为true来解决,不过mysql driver好像不支持这个设置。</p>
</div>
<p>?</p>
<p>autocommit在实际应用中会带来不少的问题。</p>
</div>
<p>不好意思,是我的笔误,应该是设为false才对。主贴已经更新</p>
</div>
<p>?</p>
<p>mysql5以上是支持的,需要创建InnoDb的数据库和数据表</p>