2007-04-18
关于hibernate配置文件的一些备忘
Hibernate的配置文件里面有很多的参数可以设置,下面将自己的配置写出来:
- <prop key="hibernate.dialect">org.hibernate.dialect.MySQLMyISAMDialectprop>
这个不用多解释了,泛指用到的数据库的方言,这里用到的是Mysql
xml 代码
- <prop key="hibernate.connection.provider">org.hibernate.connection.DatasourceConnectionProviderprop>
- <prop key="hibernate.connection.datasource">java:comp/env/jdbc/MyDBprop>
xml 代码
- <prop key="hibernate.connection.driver_class">com.mysql.jdbc.Driverprop>
- <prop key="hibernate.connection.url">jdbc:mysql://localhost:3306/mydbprop>
- <prop key="hibernate.connection.username">realprop>
- <prop key="hibernate.connection.password">realprop>
- <prop key="hibernate.connection.provider">org.hibernate.connection.C3P0ConnectionProviderprop>
- <prop key="hibernate.c3p0.acquire_increment">1prop>
- <prop key="hibernate.c3p0.idle_test_period">100prop>
- <prop key="hibernate.c3p0.max_size">150prop>
- <prop key="hibernate.c3p0.max_statements">0prop>
- <prop key="hibernate.c3p0.min_size">1prop>
- <prop key="hibernate.c3p0.timeout">600prop>
上面是指hibernate用到的数据连接池,hibernate提供三种方法,代码中使用了App Server的连接池,这种方法也是当开发Web应用的时候推荐的方法。除此之外,还可以用hibernate提供的第三方的连接池C3P0
xml 代码
- <prop key="hibernate.jdbc.fetch_size">50prop>
- <prop key="hibernate.jdbc.batch_size">25prop>
上面的fetch_size是指数据库每次从表中读取的数据的条数,不同的数据库是不一样的,也就是说,如果你取10000条数据,hibernate会50条50条的取进行验证,这样会提升性能,但遗憾的是mysql不提供这样的功能,他会一次取出10000条到内存,内存的开销会非常大。Batch Size是设定对数据库进行批量删除,批量更新和批量插入的时候的批次大小,oracle设置30比较合适。
发表评论
- 浏览: 101062 次
- 来自: 北京

- 详细资料
搜索本博客
我的相册
IMG_7195
共 46 张
共 46 张
最近加入圈子
最新评论
-
北京太乱了,求你,别来了 ...
深有感触。。。
-- by zisidemao -
【收藏】通过js调用WebSer ...
Where's http://localhost/accountws/servi ...
-- by dayrl -
Xfire在Spring下实现安全 ...
开源否开源社区:http://www.kaiyuanfou.com有更详细的说明
-- by zhongludeng -
Xfire在Spring下实现安全 ...
开源否开源社区:http://www.kaiyuanfouc.com有更详细的说 ...
-- by zhongludeng -
关于EhCache的使用
:o :lol: :cry: :wink:& ...
-- by dsl_0375






评论排行榜