hibernate.jdbc.fetch_size 非零值,指定JDBC抓取数量的大小 (调用Statement.setFetchSize()).
请问下JDBC抓取数量的大小 是什么意思啊?
hibernate.jdbc.batch_size 非零值,允许Hibernate使用JDBC2的批量更新. 取值 建议取5到30之间的值 而 batch_size 是不是这个意思啊 JDBC2在批处理时处理数据的条数?
请问下JDBC抓取数量的大小 是什么意思啊?
hibernate.jdbc.batch_size 非零值,允许Hibernate使用JDBC2的批量更新. 取值 建议取5到30之间的值 而 batch_size 是不是这个意思啊 JDBC2在批处理时处理数据的条数?
解决方案 »
- window.showModalDialog,主页面不刷新问题
- 求助org.apache.jasper.JasperException: /test.jsp(10,0) UseBean has invalid attribu
- 想出售网站静态化解决方案
- 为什么凤凰网的响应速度那么的快?
- mysql数据库中的数据读入到vector中问题,困扰了我好几天了,希望高手帮忙
- 100分求sqlserver200中text类型,用hibernate解决
- 在JSP页面中如何使新闻滚动
- 想学J2EE的话,JSP要学得很深吗
- session中放的是对象拷贝还是引用?struts中把ActionForm放入session是否妥当?
- 各位大神帮我看看关键字查询问题,谢谢!!
- Eclipse+tomcat下正常,打包war上传到was后报错,请大家指教!!
- 请教怎样控制list表格中的某一列只能输入0-100的整数?
public class Address{
private List<Person> p;
....
}
public class Person{
private Address addr;
.....
}
找人的同时把地址也抓取出来,fetch_size就是这个意思batch_size,就是批量操作时的记录数吧,没实际试验过,只是理解
Batch Size是设定对数据库进行批量删除,批量更新和批量插入的时候的批次大小,有点相当于设置Buffer缓冲区大小的意思。Batch Size越大,批量操作的向数据库发送sql的次数越少,速度就越快。
想想一条条的执行删除、更新或插入快些还是批量删除,批量更新,和批量插入快些呢?
当然是后者。
hibernate.jdbc.batch_size 25
这两个选项非常非常非常重要!!!将严重影响Hibernate的CRUD性能!
C = create, R = read, U = update, D = delete
Fetch Size 是设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数。例如一次查询1万条记录,对于Oracle的JDBC驱动来说,是不会1次性把1万条取出来的,而只会取出Fetch Size条数,当纪录集遍历完了这些记录以后,再去数据库取Fetch Size条数据。因此大大节省了无谓的内存消耗。当然Fetch Size设的越大,读数据库的次数越少,速度越快;Fetch Size越小,读数据库的次数越多,速度越慢。
那么它会那hibernate.jdbc.fetch_size 50 条数据吗? 还是怎么回事? 谢谢大家
batch_size 描述session一次同步多少个对象到数据库中。
两个值并非越大越好,主要很服务器、数据库有关
比如说设置了fetch_size=50。在执行 select * from a时一次从数据库读取50条数据到内存中,当循环调用ResultSet.next()超过50次之后,只要前面没取完就又从数据库里面取50条。所以如果fetch_size过大程序一次要取的数据就多,过小了吗程序与数据库连接的次数就多,
要根据实际取个折中值